Zum Inhalt springen

Vitest

Vitest ist ein Unit-Test-Framework der nächsten Generation für JavaScript und TypeScript, angetrieben von Vite. Entwickelt von Anthony Fu und der Vite-Community Ende 2021, erreichte es 2023 das stabile 1.0-Release als moderne Alternative zu Jest. Vitest nutzt Vites Transform-Pipeline, Modulauflösung und Plugin-System, sodass Testdateien mit derselben Konfiguration wie die Anwendung verarbeitet werden — ohne separates Transpilations-Setup.

Vitest bietet native Unterstützung für TypeScript und ESM ohne zusätzliche Konfiguration, eingebaute Code-Coverage über V8 oder Istanbul und einen intelligenten Watch-Modus, der nur Tests erneut ausführt, die von einer Änderung betroffen sind. Die Jest-kompatible API ermöglicht es, bestehende Jest-Testsuiten mit minimalen oder gar keinen Anpassungen zu migrieren.

Im Vergleich zu Jest bietet Vitest strukturelle Vorteile. Während Jest separate Konfiguration für TypeScript-Transpilierung benötigt und ESM-Unterstützung als experimentell behandelt, handhabt Vitest beides nativ über Vites Pipeline. Die Startzeiten sind deutlich schneller, weil Vitest den Overhead eines separaten Modul-Transform-Schritts vermeidet. Für Projekte, die bereits Vite verwenden, ist Vitest die naheliegende Wahl, da Konfiguration und Plugins geteilt werden.

Die offizielle Dokumentation behandelt Setup, Konfiguration, Mocking und Coverage. Vitest unterstützt Komponententests für Vue, React, Svelte, Lit und Marko und lässt sich über eine offizielle Extension in VS Code integrieren. Der Quellcode wird auf GitHub gepflegt. Das Framework steht unter der MIT-Lizenz und eignet sich für Frontend- wie Backend-TypeScript-Projekte.

vitest.dev

Verwandte Technologien

Kommt Ihnen das bekannt vor?

Erzählen Sie uns, was Sie beschäftigt — wir werden für Sie eine Lösung erarbeiten.