| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| eadl:bloc3:dev_av:tests:unit [2025/09/17 01:38] – jcheron | eadl:bloc3:dev_av:tests:unit [2025/09/17 15:38] (Version actuelle) – [Tests unitaires] jcheron |
|---|
| |
| * ''verify()'' : "Le service a-t-il bien appelé cette méthode ?" | * ''verify()'' : "Le service a-t-il bien appelé cette méthode ?" |
| * ''verifyNoInteractions()'' : "Le service n'a-t-il PAS touché ce repository ?" | * ''verifyNoInteractions()'' : "Le service n'a-t-il pas touché ce repository ?" |
| |
| **Exemple :** | **Exemple :** |
| |
| ===== Bonnes pratiques ===== | ===== Bonnes pratiques ===== |
| ''FIRST'' | * 1 test = 1 comportement |
| ==== Fast ==== | * Noms explicites (should create product when category exists) |
| | * Tests indépendants (pas d'ordre) |
| | * Données de test isolées |
| | * Given-When-Then structure |
| | === FIRST === |
| | |
| | == Fast == |
| Feeback rapide après lancement de la suite | Feeback rapide après lancement de la suite |
| |
| ==== Independant ==== | == Independant == |
| Ne pas faire dépendre un test du résultat d'autres tests, ni de l'environnement | Ne pas faire dépendre un test du résultat d'autres tests, ni de l'environnement |
| |
| ==== Repeatable ==== | == Repeatable == |
| Un test doit toujours produire le même résultat, prédictible | Un test doit toujours produire le même résultat, prédictible |
| |
| ==== Self-validating ==== | == Self-validating == |
| Doit être autonome pour déterminer la validité de son résultat | Doit être autonome pour déterminer la validité de son résultat |
| |
| ==== Timely ==== | == Timely == |
| Fait au bon moment (avant l'écriture du code de prod dans l'idéal) | Fait au bon moment (avant l'écriture du code de prod dans l'idéal) |
| |