Queste sono le regole di Robert C. Martin per TDD :
- Non è consentito scrivere alcun codice di produzione a meno che non si debba effettuare un test unit unit fallito.
- Non è consentito scrivere più unit test di quanto sia sufficiente per fallire; e gli errori di compilazione sono errori.
- Non è consentito scrivere più codice di produzione di quanto sia sufficiente per superare un test unitario non riuscito.
Quando scrivo un test che sembra utile ma che passa senza cambiare il codice di produzione:
- Significa che ho fatto qualcosa di sbagliato?
- Dovrei evitare di scrivere tali test in futuro se può essere aiutato?
- Devo lasciare quel test lì o rimuoverlo?
Nota: stavo cercando di porre questa domanda qui: posso iniziare con un test unitario di passaggio? Ma non sono stato in grado di articolare la domanda abbastanza bene fino ad ora.