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.