Einrichten von Vitest mit Next.js
Vite und React Testing Library werden häufig zusammen für Unit-Tests verwendet. Diese Anleitung zeigt dir, wie du Vitest mit Next.js einrichtest und deine ersten Tests schreibst.
Hinweis: Da
async
Server-Komponenten neu im React-Ökosystem sind, unterstützt Vitest diese derzeit nicht. Während du immer noch Unit-Tests für synchrone Server- und Client-Komponenten durchführen kannst, empfehlen wir E2E-Tests fürasync
-Komponenten.
Schnellstart
Du kannst create-next-app
mit dem Next.js with-vitest-Beispiel verwenden, um schnell zu beginnen:
Manuelle Einrichtung
Um Vitest manuell einzurichten, installiere vitest
und die folgenden Pakete als Entwicklungsabhängigkeiten:
Erstelle eine vitest.config.ts|js
-Datei im Stammverzeichnis deines Projekts und füge die folgenden Optionen hinzu:
Weitere Informationen zur Konfiguration von Vitest findest du in der Vitest-Konfigurationsdokumentation.
Füge dann ein test
-Skript in deine package.json
hinzu:
Wenn du npm run test
ausführst, wird Vitest standardmäßig Änderungen in deinem Projekt beobachten.
Erstellen deines ersten Vitest-Unit-Tests
Stelle sicher, dass alles funktioniert, indem du einen Test erstellst, der prüft, ob die <Page />
-Komponente eine Überschrift erfolgreich rendert:
Hinweis: Das obige Beispiel verwendet die gängige
__tests__
-Konvention, aber Testdateien können auch innerhalb desapp
-Routers abgelegt werden.
Ausführen deiner Tests
Führe dann den folgenden Befehl aus, um deine Tests durchzuführen:
Zusätzliche Ressourcen
Diese Ressourcen könnten hilfreich für dich sein: