Miért a Vitest?
MEGJEGYZÉS
Ez az útmutató feltételezi, hogy ismeri a Vite-et. A legjobb módja, hogy többet megtudjon, ha elolvassa a Miért a Vite útmutatót, és a Következő generációs frontend eszközök a ViteJS-sel videót, ahol Evan You bemutatót tart a fő koncepciók elmagyarázásával.
Miért van szükség egy Vite-natív tesztfuttatóra?
A Vite alapértelmezett támogatása a gyakori webes mintákhoz, olyan funkciók, mint a glob importok és az SSR primitívek, valamint a számos plugin és integráció élénk ökoszisztémájának kialakulása kulcsfontosságú a sikeréhez. A fejlesztési és build folyamatai alapvetőek. Dokumentációk generálásához számos SSG-alapú alternatíva létezik, amelyeket a Vite hajt. A Vite egységtesztelési megoldása azonban nem volt egyértelmű. A meglévő opciók, 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 transzformálásához lehetővé teszi egy egyszerű futtató létrehozását. Ennek a futtatónak nem kell foglalkoznia a forrásfájlok átalakításának összetettségével, így kizárólag a legjobb fejlesztői élmény (DX) biztosítására összpontosíthat a tesztelés során. Ez egy olyan tesztfuttató, amely az alkalmazás azonos konfigurációját használja (a vite.config.js
fájlon keresztül). Közös transzformációs folyamatot oszt meg a fejlesztés, a build és a tesztelés során. A rendszer ugyanazzal a plugin API-val bővíthető, amely lehetővé teszi Önnek és az eszközök karbantartóinak, hogy első osztályú integrációt biztosítsanak a Vite-tel. Egy olyan eszköz, amely a kezdetektől fogva a Vite-re épül, kihasználva a DX fejlesztéseit, mint például az azonnali Hot Module Reload (HMR). Ez a Vitest, egy villámgyors egységteszt-keretrendszer, amelyet a Vite hajt.
Tekintettel a Jest széles körű elterjedtségére, a Vitest kompatibilis API-t biztosít, amely lehetővé teszi, hogy a legtöbb projektben közvetlen helyettesítőként használja. Tartalmazza az egységtesztek beállításakor szükséges leggyakoribb funkciókat is (mocking - szimuláció, snapshots - pillanatfelvételek, coverage - lefedettség). A Vitest nagy figyelmet fordít a teljesítményre, és Worker szálakat használ, hogy a lehető legtöbb tesztet párhuzamosan futtasson. Egyes esetekben a tesztek futása nagyságrendekkel gyorsabb. A figyelő mód alapértelmezés szerint engedélyezve van, összhangban azzal, ahogyan a Vite a fejlesztői élményt előtérbe helyezi. Még a fejlesztői élmény (DX) összes fejlesztése ellenére is, a Vitest könnyű marad azáltal, hogy gondosan választja ki a függőségeit (vagy közvetlenül beépíti a szükséges elemeket).
A Vitest célja, hogy a Vite projektek első számú tesztfuttatójává váljon, és szilárd alternatívát kínáljon a Vite-et nem használó projektek számára is.
Folytassa az olvasást a Kezdeti lépések útmutatóban
Miben különbözik a Vitest az X-től?
Az Összehasonlítások szakaszban további részleteket találhat arról, hogy a Vitest miben különbözik más hasonló eszközöktől.