Atualmente, estou refatorando um método importante em um sistema legado. Houve quase zero teste até eu começar a trabalhar nele, e adicionei bastante para garantir o trabalho correto após minhas refatorações.
Agora me deparei com a parte mais crucial: o algoritmo que calcula um indicador. É algo como
indicator = (OneNumberFromA + AnotherNumberFromB) / elapsedTime;
Como posso testar o comportamento correto para esta função com testes de unidade?
Existem também alguns algoritmos ligeiramente diferentes nas funções, que o programa alcança em alguns casos - mas em todos eles, elapsedTime
é vital para o resultado.