Unit testet eine Methode, die eine andere Methode aufruft
Was ist der beste Weg, um eine Methode, die mehrere Methoden aufruft, einem Komponententest zu unterziehen, zum Beispiel:
modify(string value)
{
if(value.Length > 5) replaceit(value);
else changeit(value);
}
Dieser Pseudocode verfügt über eine Änderungsmethode, die (derzeit) entweder @ aufrufreplaceit()
oderchangeit()
. Ich habe schon tests für @ geschriebreplaceit
undchangeit
, so dass das Schreiben eines neuen Modifikationstests zu 99% dem gleichen Codesatz entspricht. Ich muss es wohl testen, da es sich in Zukunft ändern kann.
So kopiere ich den vorhandenen Testcode ein? Den Testcode auf eine gemeinsame Funktion verschieben? Irgendwelche anderen Ideen? Ich bin mir nicht sicher, welche Vorgehensweise hier am besten ist.