La domanda è sempre la stessa:   
"devo fare un pesante refactor del codice, modifico il codice e poi faccio passare tutti i test che nel frattempo sono diventati rossi o prima modifico i test e poi li farò tornare tutti verdi modificando il codice?"    
  Io, che non sono un purista, in questi giorni ho provato una strada un po’ alternativa…
  Ho riscritto tutti i test che toccano gli oggetti che avrei dovuto modificare nella mia applicazione lasciando comunque una copia dei vecchi test avendo così:   
 - tutti i vecchi test verdi    
 - la maggior parte dei nuovi test rossi    
  Quindi ho modificato il codice dell’applicazione avendo quindi:   
 - quasi tutti i vecchi test rossi     
 - tutti i nuovi test verdi    
  A questo punto i vecchi test non erano più necessari e spazzolandoli ho ottenuto: 
   
 
   
  Ho trovato interessante questo approccio in quanto, nella fase di sviluppo delle modifiche all’applicazione, mi ha fornito il resoconto costante riguardo l’avanzamento delle modifiche.
  Riccardo.