Hallo,
ich möchte mit der assertEquals(Object)-Methode in JUnit Objekte von selbst geschriebenen Klassen auf Gleichheit der Attributwerte überprüfen. Equals überprüft ja nicht auf gleiche Referenzen, aber trotzdem kommt immer die Fehlermeldung, dass eine andere Adresse erwartet wurde....Das verstehe ich nicht.
Dabei ist es egal ob es sich um den Vergleich einzelner Objekte oder ganzer Arrays handelt.... Nur wenn beide Objekte null sind, verläuft der Test positiv.
Bsp:
Kunde k1 = new Kunde("A", 1);
Kunde k2 = new Kunde("A", 1);
assertEquals(k1, k2); --> negativ
Hat jemand eine Erklärung parat wieso es trotz identischer Werte nich funktioniert?
Nachtrag: Der Vergleich einzelner Attributwerte funktioniert also z.B. assertEquals(k1.name, k2.name), aber nicht das ganze Objekt.
ich möchte mit der assertEquals(Object)-Methode in JUnit Objekte von selbst geschriebenen Klassen auf Gleichheit der Attributwerte überprüfen. Equals überprüft ja nicht auf gleiche Referenzen, aber trotzdem kommt immer die Fehlermeldung, dass eine andere Adresse erwartet wurde....Das verstehe ich nicht.
Dabei ist es egal ob es sich um den Vergleich einzelner Objekte oder ganzer Arrays handelt.... Nur wenn beide Objekte null sind, verläuft der Test positiv.
Bsp:
Kunde k1 = new Kunde("A", 1);
Kunde k2 = new Kunde("A", 1);
assertEquals(k1, k2); --> negativ
Hat jemand eine Erklärung parat wieso es trotz identischer Werte nich funktioniert?
Nachtrag: Der Vergleich einzelner Attributwerte funktioniert also z.B. assertEquals(k1.name, k2.name), aber nicht das ganze Objekt.
Zuletzt bearbeitet: