Retour aux articles
vendredi 31 janvier 2025166 vues2

Comment tester un application Next FullStack ?

Mike Codeur

Astuces
Next
React
Tutoriel

โŒ Tu crois tester ton application Next.js correctement ? Mais que se passe-t-il quand tu as des React Server Components et des Server Actions ?

๐Ÿšจ Spoiler alert : tu ne peux pas tester les RSC avec React Testing Library.

Si tu fais du dรฉveloppement fullstack tu ne peux pas te contenter de tests liรฉs ร  la prรฉsentation (et en plus uniquement cรดtรฉ client).

Testing Library ne permet pas de tester les RSC, alors comment tester une application FullStack Next.js ?

Mon approche :

  1. Tests unitaires (couche par couche)
  2. Tests dโ€™intรฉgration (multi-couches)
  3. Tests E2E

1๏ธโƒฃ Tests unitaires :

  • Prรฉsentation : Tests des RCC, hooks et context avec React Testing Library
  • Service Layer : Tests des services (avec mock de la persistance/auth โ€ฆ)
  • Persistance : Tests avec une BDD conteneurisรฉe (Testcontainers est excellent pour รชtre au plus proche de la base cible)

2๏ธโƒฃ Tests dโ€™intรฉgration :

  • Principalement des tests de services (non mockรฉs) qui doivent sโ€™intรฉgrer avec tout le reste :
  • Authentification
  • Validation
  • RBAC (gestion des rรดles)
  • Persistance

3๏ธโƒฃ Tests E2E :

  • Tests End-to-End sur un build de production (mais sur un environnement de test)

โœ…Cโ€™est quasiment le seul moyen de tester correctement les RSC

Un petit Husky + CI/CD, et tu peux commit & push sur main un vendredi soir sans stress. ๐Ÿ˜‰

PS : La team RTL et Next travaillent sur un support natif des RSC avec render(). ๐Ÿ‘‰ ๐๐’๐Ÿ : ๐“๐จ๐ฎ๐ญ ๐œ๐ž๐ฅ๐š ๐ž๐ฌ๐ญ ๐œ๐จ๐ฎ๐ฏ๐ž๐ซ๐ญ ๐๐š๐ง๐ฌ ๐ฅ๐ž ๐ฆ๐จ๐๐ฎ๐ฅ๐ž ๐ฌ๐ฎ๐ซ ๐ฅ๐ž๐ฌ ๐ญ๐ž๐ฌ๐ญ๐ฌ ๐…๐ฎ๐ฅ๐ฅ๐’๐ญ๐š๐œ๐ค ๐š๐ฏ๐ž๐œ ๐๐ž๐ฑ๐ญ.๐ฃ๐ฌ ๐๐ž ๐ฆ๐จ๐ง ๐ฉ๐ซ๐จ๐ ๐ซ๐š๐ฆ๐ฆ๐ž ๐๐ž๐ฑ๐ญ ๐Œ๐š๐ฌ๐ญ๐ž๐ซ๐ฒ.

Et toi quel approche FullStack pour les tests ?

test-fullstack-next

Rejoins The Agentic Dev

Chaque semaine : outils, workflows et stratรฉgies pour coder avec les agents IA comme un pro.

Workflows agentic testรฉs en prod
Outils IA qui marchent vraiment
+35 000 dรฉveloppeurs dรฉjร  inscrits

Gratuit ยท 1 email / semaine ยท +1250โ‚ฌ de formations offertes