P2 Aufgabenblatt X
2003-06-02 14:14
Anonymer User
Ich hab mich mal an das Aufgabenblatt X herangewagt und gleich ein Problem =)
Aufgabe X.5.1 lautet:
Schreibt für den existierenden Test Film_Test die notwendige Klasse Film, indem Ihr zuerst die fehlenden Methoden identifiziert und leer implementiert. Ruft den Test auf und sorgt schrittweise dafür, dass er erfolgreich verläuft.
Die Klasse Film hab ich fertig geschrieben und alle Tests bis auf assertEquals(f2, f1); funktionieren.
Der eine Teil der Klasse Film_Test sieht folgendermassen aus:
/**
* Testet equals()-Operation
*/
public void testeEquals() {
Film f1 = new Film("Titel", 90, 16, true);
Film f2 = new Film("Titel", 90, 16, true);
assertEquals(f2, f1);
[…]
}
Wenn ich jetzt den Test durchlaufe kommt folgende Fehlermeldung:
junit.framework.AssertionFailedError: expected:<de.unihamburg.informatik.p2.kinokartenverkauf.Film@c21495> but was:<de.unihamburg.informatik.p2.kinokartenverkauf.Film@1d5550d>
Können die beiden Exemplare überhaupt "equal" sein? Sie haben zwar die gleichen Inhalte, aber sind ja nicht identisch!?
Aufgabe X.5.1 lautet:
Schreibt für den existierenden Test Film_Test die notwendige Klasse Film, indem Ihr zuerst die fehlenden Methoden identifiziert und leer implementiert. Ruft den Test auf und sorgt schrittweise dafür, dass er erfolgreich verläuft.
Die Klasse Film hab ich fertig geschrieben und alle Tests bis auf assertEquals(f2, f1); funktionieren.
Der eine Teil der Klasse Film_Test sieht folgendermassen aus:
/**
* Testet equals()-Operation
*/
public void testeEquals() {
Film f1 = new Film("Titel", 90, 16, true);
Film f2 = new Film("Titel", 90, 16, true);
assertEquals(f2, f1);
[…]
}
Wenn ich jetzt den Test durchlaufe kommt folgende Fehlermeldung:
junit.framework.AssertionFailedError: expected:<de.unihamburg.informatik.p2.kinokartenverkauf.Film@c21495> but was:<de.unihamburg.informatik.p2.kinokartenverkauf.Film@1d5550d>
Können die beiden Exemplare überhaupt "equal" sein? Sie haben zwar die gleichen Inhalte, aber sind ja nicht identisch!?