Miért Vitest
MEGJEGYZÉS
Ez az útmutató feltételezi, hogy ismeri a Vite-ot. Jó kiindulópont lehet a Miért Vite útmutató elolvasása, valamint a Következő generációs frontend eszközök a ViteJS-szel című videó/előadás, ahol Evan You egy demót tartott, elmagyarázva a fő koncepciókat.
A Vite-natív Tesztfuttató Szükségessége
A Vite alapértelmezett támogatása a gyakori webes mintákhoz, olyan alapvető funkciók, mint a glob importok és az SSR, valamint számos pluginja és integrációja élénk ökoszisztémát hoz létre. Fejlesztési és buildelési megközelítése kulcsfontosságú a sikeréhez. A dokumentációkhoz számos SSG-alapú alternatíva létezik, amelyeket a Vite hajt. A Vite egységtesztelési támogatása azonban nem volt egyértelmű. A meglévő megoldások, mint például a Jest, más kontextusban jöttek létre. Sok a duplikáció a Jest és a Vite között, ami arra kényszeríti a felhasználókat, hogy két különböző folyamatot konfiguráljanak.
A Vite fejlesztői szerverének használata a fájlok tesztelés közbeni átalakítására lehetővé teszi egy egyszerű tesztfuttató létrehozását, amelynek nem kell foglalkoznia a forrásfájlok átalakításának bonyolultságával, és kizárólag a legjobb DX (fejlesztői élmény) biztosítására összpontosíthat a tesztelés során. Egy tesztfuttató, amely az alkalmazás azonos konfigurációját használja (a vite.config.js
fájlon keresztül), közös átalakítási folyamatot megosztva a fejlesztés, buildelés és tesztelés során. Ez bővíthető ugyanazzal a plugin API-val, amely lehetővé teszi az Ön és az eszközök karbantartói számára, hogy első osztályú integrációt biztosítsanak a Vite-tal. Egy eszköz, amelyet a Vite-hoz terveztek a kezdetektől fogva, kihasználva a DX javulásait, mint például az azonnali Hot Module Reload (HMR). Ez a Vitest, egy következő generációs tesztelési keretrendszer, amelyet a Vite hajt.
Tekintettel a Jest széles körű elterjedésére, a Vitest kompatibilis API-t biztosít, amely lehetővé teszi, hogy a legtöbb projektben behelyettesítőként alkalmazza. Tartalmazza a leggyakoribb funkciókat is, amelyek az egységtesztek beállításához szükségesek (mocking, snapshotok, lefedettség). A Vitest nagy hangsúlyt fektet a teljesítményre, és Worker thread-eket használ, hogy a lehető legtöbbet párhuzamosan futtassa. Egyes esetekben a tesztfuttatás nagyságrendileg gyorsabban zajlott. A watch mód alapértelmezés szerint engedélyezve van, összhangban azzal, ahogyan a Vite a fejlesztésközpontú élményt ösztönzi. Még ezen DX javulások ellenére is a Vitest könnyűsúlyú marad, gondosan megválasztva a függőségeit (vagy közvetlenül beágyazva a szükséges részeket).
A Vitest célja, hogy a Vite projektek elsődleges tesztfuttatójává váljon, és szilárd alternatívát kínáljon még a Vite-ot nem használó projektek számára is.
Folytassa az olvasást a Bevezető útmutatóban
Miben különbözik a Vitest más eszközöktől?
További részletekért arról, hogy a Vitest miben különbözik más hasonló eszközöktől, tekintse meg az Összehasonlítások szakaszt.