Le regole dello zio Bob per TDD sono specificate qui.
- 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.
Ma è corretto scrivere una serie di test che passano non appena il test viene compilato? Ad esempio, un test che asserisce null e l'impl di default di un metodo che sto test restituisce null. Sto facendo qualcosa di sbagliato facendo questo? Dovrei saltare al primo test che fallirà o è ok scrivere test che passino automaticamente per primo?