PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung bei assertEquals



anunnaki
18-09-2009, 07:41
Hallo und Guten Tag,

ich möchte von Eclipse Ganymed auf Eclipse Galileo umsteigen. Nun ist bei mir folgendes Problem aufgetreten:

In unserem Projekt gibt es jede Menge JUnittests. Dabei werden auch vergleiche in assertEquals-Methoden, zwische Long und long gemacht. Dies hat bisher Problemlos funktioniert. Mit Eclipse Galileo bekomme ich einen Fehler angezeigt.

Hier ein Beispiel



Long x=new Long(3);
long y=3;
assertEquals("Hier steht der Text",x,y);


Wir verwenden Java 1.6 und den Compiler compliance level 1.5.

Hat vielleicht Jemand eine Idee?
Danke

Rugosh
19-09-2009, 21:55
Hi,
keine Ahnung ob dir das weiterhilft, ich habe im Moment auch nichts da zum selber Testen.

Aber es könnte gehen:

x.longValue()
Das in den Vergleich rein und es sollte passen, hoffe ich :rolleyes:

mwanaheri
20-09-2009, 06:52
Das scheint ein Problem mit JUnit 4.4 zu sein, das bei autoboxing schnell mal einen Fehler wirft.
Wie es aussieht muss man entweder zurück zu e.3, oder in diesen Fällen == statt .equals verwenden.

anunnaki
25-09-2009, 10:53
Danke!
Der Vorschlag von Rugosh funktioniert natürlich. Ich hatte gehofft es gäbe eine Lösung, bei der keine Änderungen in den Tests notwendig gewesen wäre. Allerdings muß ich gestehen, daß ich bei privaten Projekten ganau das getan haben.