angenommen ihr habt eine öffentliche Klassenmethode geschrieben die nur eine in der selben Klasse definierte öffentliche Konstante mit dem Wert 12345 (Integer) zurückgibt (mag sinnbefreit klingen aber ist zum einen nur ein einfaches Beispiel, zum anderen kenne ich aber sogar ein Szenario in dem das sinnvoll ist).
Nun (wir machen hier kein TDD ) geht es ans Testschreiben. Wie würde der Test für die Methode bei euch aussehen? Würdet ihr den Rückgabewert der Methode direkt mit der Konstante vergleichen, oder würdet ihr den Rückgabewert der Methode mit 12345 (Integer) vergleichen? Ein Kollege von mir plädiert für letzteres. Sein Argument ist, mit dem Test möchte er sicherstellen, dass sich Verhalten nicht ungewollt ändert, was passieren könnte, wenn man versehentlich die Konstante in der Klasse verändert.
Frage
monolith
Hallo zusammen,
angenommen ihr habt eine öffentliche Klassenmethode geschrieben die nur eine in der selben Klasse definierte öffentliche Konstante mit dem Wert 12345 (Integer) zurückgibt (mag sinnbefreit klingen aber ist zum einen nur ein einfaches Beispiel, zum anderen kenne ich aber sogar ein Szenario in dem das sinnvoll ist).
Nun (wir machen hier kein TDD ) geht es ans Testschreiben. Wie würde der Test für die Methode bei euch aussehen? Würdet ihr den Rückgabewert der Methode direkt mit der Konstante vergleichen, oder würdet ihr den Rückgabewert der Methode mit 12345 (Integer) vergleichen? Ein Kollege von mir plädiert für letzteres. Sein Argument ist, mit dem Test möchte er sicherstellen, dass sich Verhalten nicht ungewollt ändert, was passieren könnte, wenn man versehentlich die Konstante in der Klasse verändert.
Wie seht ihr das?
19 Antworten auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.