Comment configurer Vitest avec Next.js
Vite et React Testing Library sont souvent utilisés ensemble pour les tests unitaires. Ce guide vous montrera comment configurer Vitest avec Next.js et écrire vos premiers tests.
Bon à savoir : Comme les composants serveur
async
sont nouveaux dans l'écosystème React, Vitest ne les prend pas encore en charge. Bien que vous puissiez toujours exécuter des tests unitaires pour les composants serveur et client synchrones, nous recommandons d'utiliser des tests E2E pour les composantsasync
.
Démarrage rapide
Vous pouvez utiliser create-next-app
avec l'exemple Next.js with-vitest pour commencer rapidement :
Configuration manuelle
Pour configurer Vitest manuellement, installez vitest
et les packages suivants comme dépendances de développement :
Créez un fichier vitest.config.mts|js
à la racine de votre projet et ajoutez les options suivantes :
Pour plus d'informations sur la configuration de Vitest, consultez la documentation Vitest Configuration.
Ensuite, ajoutez un script test
à votre package.json
:
Lorsque vous exécutez npm run test
, Vitest surveillera par défaut les changements dans votre projet.
Création de votre premier test unitaire avec Vitest
Vérifiez que tout fonctionne en créant un test pour vérifier si le composant <Page />
affiche correctement un titre :
Exécution de vos tests
Ensuite, exécutez la commande suivante pour lancer vos tests :
Ressources supplémentaires
Vous pourriez trouver ces ressources utiles :