Actualmente estoy en medio de refactorizar un método importante en un sistema heredado. Hubo una prueba casi nula hasta que comencé a trabajar en ella, y agregué bastante para garantizar el trabajo correcto después de mis refactorizaciones.
Ahora me he encontrado con la parte más crucial: el algoritmo que calcula un indicador. Es algo como
indicator = (OneNumberFromA + AnotherNumberFromB) / elapsedTime;
¿Cómo puedo probar el comportamiento correcto para esta función con las pruebas unitarias?
También hay algunos algoritmos ligeramente diferentes en las funciones, que el programa alcanza en algunos casos, pero en todos ellos, elapsedTimees vital para el resultado.