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
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden