Queste sono le regole di Robert C. Martin per TDD :
- Non sei autorizzato a scrivere alcun codice di produzione a meno che non lo sia effettuare un test pass
- Non ti è permesso scrivere più di un test unitario di quanto sia sufficiente a fallire; e fallimenti di compilazione sono fallimenti.
- Non ti è permesso scrivere più codice di produzione di quanto sia sufficiente per superare il test dell'unità fallita.
Quando scrivo un test che sembra utile ma passa senza modificare 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 il test lì o rimuoverlo?
Nota: stavo cercando di porre questa domanda qui: Posso iniziare con un test delle unità che passa? Ma fino ad ora non ero in grado di articolare la domanda abbastanza bene.