Proč Vitest
POZNÁMKA
Tato příručka předpokládá, že jste obeznámeni s Vite. Pro získání více informací doporučujeme přečíst si Průvodce Proč Vite a zhlédnout stream Frontendové nástroje nové generace s ViteJS, kde Evan You předvádí a vysvětluje klíčové koncepty.
Potřeba testovacího prostředí nativního pro Vite
Vite nabízí ihned po instalaci podporu pro běžné webové vzory, funkce jako globální importy a SSR primitivy, a širokou škálu pluginů a integrací. To podporuje živý ekosystém. Jeho vývojové prostředí a proces buildu jsou klíčem k jeho úspěchu. Pro dokumentaci existuje několik alternativ založených na SSG (Static Site Generation) poháněných Vite. Podpora jednotkového testování ve Vite však nebyla dosud uspokojivě vyřešena. Existující řešení, jako je Jest, byla vytvořena v jiném kontextu. Mezi Jestem a Vite existuje značná redundance, což uživatele nutí konfigurovat dvě odlišné pipeline.
Použití vývojového serveru Vite k transformaci vašich souborů během testování umožňuje vytvoření jednoduchého spouštěče. Ten se nemusí zabývat složitostí transformace zdrojových souborů a může se soustředit pouze na poskytování nejlepší uživatelské zkušenosti vývojáře během testování. Testovací nástroj, který používá stejnou konfiguraci jako vaše aplikace (prostřednictvím vite.config.js
), sdílí společný transformační pracovní postup během vývoje, buildu a testování. Je rozšiřitelný pomocí stejného plugin API, které vám a správcům vašich nástrojů umožňuje poskytovat prvotřídní integraci s Vite. Nástroj, který je od počátku navržen pro Vite, využívá jeho vylepšení v DX, jako je okamžité Hot Module Reload (HMR - aktualizace modulů za běhu). To je Vitest, bleskově rychlý framework pro jednotkové testování poháněný Vite.
Vzhledem k rozšířenosti Jestu poskytuje Vitest kompatibilní API, které vám umožňuje používat jej jako náhradu v mnoha projektech. Zahrnuje také nejběžnější funkce potřebné při nastavování jednotkových testů (mockování, snímky, pokrytí kódu). Vitest klade velký důraz na výkon a používá Worker threads (pracovní vlákna) ke spouštění co nejvíce testů paralelně. V některých případech byly testy rychlejší o řád. Režim sledování změn je standardně povolen, což odpovídá důrazu Vite na vývojářské prostředí. I přes všechna tato vylepšení v uživatelské zkušenosti vývojáře zůstává Vitest lehký díky pečlivému výběru závislostí (nebo přímému vkládání potřebných částí).
Vitest si klade za cíl být preferovaným testovacím prostředím pro projekty Vite a zároveň solidní alternativou i pro projekty, které Vite nepoužívají.
Pokračujte ve čtení v Průvodci pro začátečníky
Jak se Vitest liší od X?
Podívejte se na sekci Srovnání, kde najdete podrobnější informace o tom, jak se Vitest liší od ostatních podobných nástrojů.