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