eadl:bloc3:dev_av:tests:unit

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] jcheroneadl:bloc3:dev_av:tests:unit [2025/09/17 15:38] (Version actuelle) – [Tests unitaires] jcheron
Ligne 19: Ligne 19:
  
   * ''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 :**
Ligne 26: Ligne 26:
  
 ===== 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)
  
  • eadl/bloc3/dev_av/tests/unit.1758065886.txt.gz
  • Dernière modification : il y a 20 heures
  • de jcheron