Voici les règles de Robert C. Martin pour TDD :
- Vous n'êtes pas autorisé à écrire un code de production, sauf pour effectuer un test unitaire ayant échoué.
- Vous n'êtes pas autorisé à écrire plus d'un test unitaire que ce qui est suffisant pour échouer; et les échecs de compilation sont des échecs.
- Vous n'êtes pas autorisé à écrire plus de code de production qu'il n'en faut pour réussir le test unitaire ayant échoué.
Lorsque j'écris un test qui semble utile mais qui passe sans changer le code de production:
- Est-ce à dire que j'ai fait quelque chose de mal?
- Dois-je éviter d'écrire de tels tests à l'avenir si cela peut être aidé?
- Dois-je laisser ce test là ou le supprimer?
Note: j'essaie de poser cette question ici: Puis - je commencer par un test unitaire qui passe? Mais je n'ai pas été en mesure de formuler la question suffisamment bien jusqu'à présent.