Le TDD suit un cycle en 3 étapes :
Red - mon test échoue
Green - je fais passer mon test avec une simple modification du code de production
Refactor - j'améliore le code de production et de test en continu
Le AAA décrit les phases de rédaction des cas de test :
Arrange - La mise en place du test
Act - L'appel de la méthode ou fonction à tester
Assert - L'assertion ou le test du comportement attendu
On peut commencer par l'assertion et remonter jusqu'à l'action. L'objectif est plus facile à atteindre en étant clairement établi.
On appelle "baby steps" la méthode qui consiste à faire évoluer son code en faisant le plus petit pas possible. Quelle est la manière la plus simple de faire passer mon test ?
Le SRP est le premier des principes S.O.L.I.D.(*)
(*) Principes de design (conception) de la OOP (Object Oriented Programming - Programmation Orientée Objet)