Hallo,
ich habe mich heute mal mit JUnit befasst und wollte meine KLasse testen. In der Testklasse habe ich ein Objekt meiner zu testenden Klasse angelegt und mittels assertEquals, assertTrue, etc. die Methoden erfolgreich darauf getestet.
Wie kann ich testen ob in den Attributen die richtigen Werte stehen bzw wie kann ich auf diese zugreifen?
Wenn also z.B. eine Methode die Werte von mehreren Attributen setzt, würde ich gerne wissen wie die lauten!?!? Will ja nicht alles in ExtraMethoden packen und das Ergebnis returnen um das dann prüfen ...
Danke für eure Anregungen!
Gruß
baron
Seite 1 von 1
Testen Mit Junit
Anzeige
#2
geschrieben 24. Juli 2009 - 09:26
Die Attribute sind in der Klasse doch sicherlich gekapselt und durch Getter-Methoden bietet die Klasse lesenden Zugriff auf diese.
Z.B. bei der klassischen Klasse 'User' kriegst du Zugriff auf den Namen, wenn du die Methode getName() aufrufst.
Z.B. bei der klassischen Klasse 'User' kriegst du Zugriff auf den Namen, wenn du die Methode getName() aufrufst.
#3
geschrieben 24. Juli 2009 - 12:56
Hmm genau das kapseln will er ja nicht machen, wie ich das dem ersten Post entnehme.
Nur frage ich mich was das ganze bringen soll. Private Attribute ohne getter Methoden musst du ja auch nicht prüfen. Testen macht doch oft nur bei den Dingen Sinn, die du auch Abfragen kannst ... als Public Methoden.
Und sonst wirst du soweit ich weiss nicht drum herumkommen schön getters zu machen. In einer "anständigen" IDE kostet das ja auch keine Aufwand.
In Eclipse: Rechte Maustaste auf ein Attribut -> refactor -> gennerate Getters/setters -> fertig.
Zitat (baron58: 23.07.2009, 21:19)
Will ja nicht alles in ExtraMethoden packen und das Ergebnis returnen um das dann prüfen ...
Nur frage ich mich was das ganze bringen soll. Private Attribute ohne getter Methoden musst du ja auch nicht prüfen. Testen macht doch oft nur bei den Dingen Sinn, die du auch Abfragen kannst ... als Public Methoden.
Und sonst wirst du soweit ich weiss nicht drum herumkommen schön getters zu machen. In einer "anständigen" IDE kostet das ja auch keine Aufwand.
In Eclipse: Rechte Maustaste auf ein Attribut -> refactor -> gennerate Getters/setters -> fertig.
Dieser Beitrag wurde von Lord_eAgle bearbeitet: 24. Juli 2009 - 12:57
#4
geschrieben 25. Juli 2009 - 08:36
Innerhalb der Klasse hast Du ja auch Zugriff auf die Attribute, sofern es Klassenattribute sind.
Dann kannst Du daja auch ein assert machen z.B.
assertTrue( zahl > 100, true);
assertTrue( string.equal("foo"), true);
Also sowas in die Richtung.
Dann kannst Du daja auch ein assert machen z.B.
assertTrue( zahl > 100, true);
assertTrue( string.equal("foo"), true);
Also sowas in die Richtung.
Thema verteilen:
Seite 1 von 1