« LeSS - Tests unitaires » : différence entre les versions
De Wiki Agile
| Ligne 131 : | Ligne 131 : | ||
=== Développement piloté par le comportement (BDD) === | === Développement piloté par le comportement (BDD) === | ||
Identique au schéma '''AAA''', le '''BDD''' utilise trois mots-clés différents pour spécifier chaque cas de test : '''Étant donné''', '''Lorsque''' et '''Alors'''. (Vous pouvez aussi utiliser '''Et''' comme mot-clé supplémentaire) | |||
Given / Étant donné que la longueur du texte pour le retour à la ligne est défini à 10 | Given / Étant donné que la longueur du texte pour le retour à la ligne est défini à 10 | ||
| Ligne 144 : | Ligne 137 : | ||
When / Lorsque la longueur du texte est inférieure à 10 | When / Lorsque la longueur du texte est inférieure à 10 | ||
Then / Alors le texte ne devrait pas être retourné à la ligne</pre> | Then / Alors le texte ne devrait pas être retourné à la ligne</pre> | ||
Comme vous pouvez le constater, le triptyque | Comme vous pouvez le constater, le triptyque "étant donné - lorsque - alors" s'allie plutôt bien avec le triptyque "Arrange - Act - Assert". Ils définissent tous les deux un état transition d’une machine à état finie. Vous pouvez en savoir plus en consultant cet article d’[https://sites.google.com/site/unclebobconsultingllc/the-truth-about-bdd Oncle Bob]. Voici quelques différences entre les deux : | ||
* BDD is more “outside-in”, which means that it emphasises more the external behaviour | * BDD is more “outside-in”, which means that it emphasises more the external behaviour | ||