Attualmente sono nel mezzo di refactoring di un metodo importante in un sistema legacy. Ci sono stati quasi zero test fino a quando non ho iniziato a lavorarci, e ho aggiunto parecchio per garantire il corretto lavoro dopo i miei refactoring.
Ora mi sono imbattuto nella parte più cruciale: l'algoritmo che calcola un indicatore. È qualcosa di simile a
indicator = (OneNumberFromA + AnotherNumberFromB) / elapsedTime;
Come posso testare il comportamento corretto per questa funzione con i test delle unità?
Ci sono anche alcuni algoritmi leggermente diversi nelle funzioni, che il programma raggiunge in alcuni casi - ma in tutti loro, il elapsedTime
è vitale per il risultato.