red-synthesize-green

Cycle d’implémentation TDD : RED (test qui échoue) → GREEN (implémentation minimale) → REFACTOR (nettoyage sans régression).

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

Le cycle RED-GREEN-REFACTOR est le rythme fondamental du TDD. Chaque micro-itération produit un incrément vérifié — le feedback est immédiat.

« The two rules of TDD: write new code only if an automated test has failed; eliminate duplication. » — Beck, K., Test-Driven Development by Example, 2003.

La phase RED est un diagnostic : si le test passe immédiatement, soit le test est trivial, soit le code fait déjà plus que nécessaire. La phase GREEN est une synthèse : on écrit le code minimal. La phase REFACTOR est un nettoyage : on élimine la duplication sans changer le comportement.

« Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code. » — Fowler, M., Refactoring, 2nd ed., 2018.

Customisation autorisée

Voir aussi