Tester ses composants React avec Testing Library
Philosophie de Testing Library
Testing Library encourage des tests qui ressemblent à la facon dont les utilisateurs interagissent avec votre app. Testez le comportement, pas l'implémentation.
Les bases
Utilisez render(), screen.getByRole(), et userEvent pour simuler les interactions. Évitez getByTestId sauf en dernier recours.
Tests d'intégration
Préférez les tests d'intégration (render d'un composant avec ses enfants) aux tests unitaires de chaque sous-composant. Moins de tests, plus de confiance.
Ce qu'il ne faut pas tester
Ne testez pas les détails d'implémentation : state interne, méthodes privées, appels de hooks. Ces tests cassent à chaque refactoring sans apporter de valeur.