Test-Driven Development (TDD) est une pratique où vous écrivez les tests avant le code — en suivant un cycle court et répétitif : écrire un test qui échoue, écrire du code pour le faire passer, puis refactoriser. Il conduit la conception par les tests et garantit que le code est testable et bien testé.
Le cycle TDD : Red, Green, Refactor
1. RED → write a FAILING test for the behavior you want (it fails — the code doesn't exist yet)
2. GREEN → write the MINIMUM code to make the test PASS (just enough, don't over-build)
3. REFACTOR → improve/clean up the code (and tests) while keeping tests GREEN
→ Repeat this short cycle for each small piece of behavior.
Write test (RED) → write code (GREEN) → clean up (REFACTOR) → repeat
