Ich bin gerade dabei, eine wichtige Methode in einem Legacy-System umzugestalten. Es gab fast keinen Test, bis ich anfing, daran zu arbeiten, und ich habe ziemlich viel hinzugefügt, um die korrekte Arbeit nach meinen Umgestaltungen sicherzustellen.
Jetzt bin ich auf den wichtigsten Teil gestoßen: den Algorithmus, der einen Indikator berechnet. Es ist so etwas wie
indicator = (OneNumberFromA + AnotherNumberFromB) / elapsedTime;
Wie kann ich das richtige Verhalten für diese Funktion mit Unit-Tests testen?
Es gibt auch einige leicht unterschiedliche Algorithmen in den Funktionen, die das Programm in einigen Fällen erreicht - aber in allen von ihnen ist das elapsedTime
entscheidend für das Ergebnis.