🎯 Intention


Le TDD permet de construire le logiciel par petites itérations, en introduisant progressivement chaque use-case sous forme d’un test, puis de s’assurer que le code réponde à cette contrainte.

Ce geste de production permet au développeur de “découvrir progressivement” la solution technique répondant avec justesse au besoin tout en ayant une complexité minimale.

On obtient donc un logiciel mieux conçu, mieux testé et plus fiable, autrement dit de meilleure qualité.

Remarque : Beaucoup de spécialistes considèrent que la bonne manière d’écrire des tests est de tester des comportements (Behaviors), c’est pourquoi nous ne distinguerons pas BDD (Behavior Driven Development) et TDD (Test Driven Development). La plupart des livres et articles font références au TDD c’est pourquoi nous utilisons principalement ce terme chez Captive.

<aside> ✅ Pré-requis

✅ Points clés


TDD_Graphic.jpeg

https://www.youtube.com/watch?v=kqpHL_V1pUU

Etape Point clé Raison
🔴 Ecrire 1 test qui échoue - Tester les comportements, pas des détails d’implémentation (= tester l’API publique du module)

❌ Erreurs type à éviter


Faire un mauvais geste de production :

Ecrire un mauvais test :