Einrichtung von Vitest mit Next.js
Vite und React Testing Library werden häufig zusammen für Unit Tests verwendet. Diese Anleitung zeigt Ihnen, wie Sie Vitest mit Next.js einrichten und Ihre ersten Tests schreiben.
Gut zu wissen: Da
async
Server Components neu im React-Ökosystem sind, werden sie von Vitest derzeit nicht unterstützt. Während Sie weiterhin Unit Tests für synchrone Server- und Client Components durchführen können, empfehlen wir die Verwendung von E2E-Tests fürasync
Components.
Schnellstart
Sie können create-next-app
mit dem Next.js with-vitest-Beispiel verwenden, um schnell loszulegen:
Manuelle Einrichtung
Um Vitest manuell einzurichten, installieren Sie vitest
und die folgenden Pakete als Dev-Dependencies:
Erstellen Sie eine vitest.config.mts|js
-Datei im Stammverzeichnis Ihres Projekts und fügen Sie die folgenden Optionen hinzu:
Weitere Informationen zur Konfiguration von Vitest finden Sie in der Vitest Configuration-Dokumentation.
Fügen Sie dann ein test
-Skript zu Ihrer package.json
hinzu:
Wenn Sie npm run test
ausführen, überwacht Vitest standardmäßig Änderungen in Ihrem Projekt.
Erstellen Ihres ersten Vitest Unit Tests
Überprüfen Sie, ob alles funktioniert, indem Sie einen Test erstellen, der prüft, ob die <Page />
-Komponente erfolgreich eine Überschrift rendert:
Gut zu wissen: Das obige Beispiel verwendet die gängige
__tests__
-Konvention, aber Testdateien können auch innerhalb desapp
-Routers platziert werden.
Ausführen Ihrer Tests
Führen Sie dann den folgenden Befehl aus, um Ihre Tests auszuführen:
Zusätzliche Ressourcen
Diese Ressourcen könnten hilfreich sein: