Tests Backend
Définitions
Terme | Définition | Exemple |
---|---|---|
Test unitaire | Test d'une classe avec un maximum de mock | Le test du comportement d'un service avec ses cas passants et ses cas d'erreur |
Test applicatif | Test avec chargement d'un contexte tout en restant au sein de l'application | Le test du comportement d'un contrôleur |
Test d'intégration | Test avec lancement de l'application et interaction avec d'autres applications | Un test nécessitant des accès à la base de donnée (en mémoire ou non) et qui nécessite plusieurs allez-retours entre composants |
Pas de contrainte sur la couverture des tests, on peut se baser sur le run with coverage
pour au moins identifier ce qui pourrait manquer
(cf FQR)
Utiliser les tests paramétrés
Voir RoleServiceTest.parameterized_createRole ou TypologieServiceTest.ouvrir_with_this_workflow_and_viseurs_should_return_updated_typologie
📄️ Tester un controleur
Pour tester un contrôleur, nous devons valider les cas suivants:
📄️ Tester un service
Unit Test