Quando fai il rosso, il verde & Ciclo di refactoring dovremmo sempre scrivere il codice minimo per superare il test. Questo è il modo in cui mi è stato insegnato su TDD e il modo in cui quasi tutti i libri descrivono il processo.
Ma per quanto riguarda la registrazione?
Onestamente ho raramente usato il logging in un'applicazione a meno che non ci fosse qualcosa di veramente complicato, ma ho visto numerosi post che parlano dell'importanza di una corretta registrazione.
Quindi, a parte la registrazione di un'eccezione, non potrei giustificare la reale importanza del logging in un'applicazione corretta testata (test di unità / integrazione / accettazione).
Quindi le mie domande sono:
- Dobbiamo registrarci se stiamo facendo TDD? non rivelerà un test fallimentare cosa c'è di sbagliato con l'applicazione?
- Dovremmo aggiungere test per il processo di registrazione in ogni metodo in ogni classe?
- Se alcuni livelli di log sono disabilitati nell'ambiente di produzione, ad esempio, non introdurrà una dipendenza tra i test e l'ambiente?
- Le persone parlano di come i registri facilitino il debug, ma uno dei principali vantaggi di TDD è che so sempre cosa non funziona a causa di un test fallito.
C'è qualcosa che mi manca?