Test Unitaire et TDD Flashcards
Qu’est-ce qu’un test unitaire ?
Un test automatisé qui vérifie qu’une unité de code fonctionne correctement.
Pourquoi les tests unitaires sont-ils importants ?
Pour vérifier le bon fonctionnement du code, détecter les bugs rapidement, et éviter les régressions.
Quelle est la première étape du cycle TDD ?
Écrire un test qui échoue (Red).
Citez deux bibliothèques populaires pour les tests unitaires.
JUnit pour Java, PhpUnit pour PHP.
Que signifie « Refactor » dans le cycle TDD ?
Améliorer le code pour le rendre plus clair et optimisé, tout en s’assurant que le test passe toujours.
Quelle est la différence entre un Mock et un Stub ?
Mock : Simule le comportement d’un composant externe.
Stub : Fournit des réponses prédéfinies sans comportement.
Donnez un exemple d’assertion courante.
assertEqual(a, b) vérifie que a et b sont égaux.
Quelles sont les trois phases d’un test unitaire classique ?
Setup, test, teardown.
Comment garantir l’indépendance des tests unitaires ?
Ne pas partager d’états entre tests.
Réinitialiser les données dans la méthode teardown().
Expliquez cette règle TDD : « N’écrivez jamais un code métier avant un test. »
Cela garantit que chaque ligne de code métier est validée par un test, ce qui réduit les risques d’erreur.
Pourquoi le TDD est-il particulièrement utile en développement Agile ?
Parce qu’il favorise des itérations rapides, des modifications fréquentes, et une qualité de code élevée.