Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Fehlermeldung bei assertEquals

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.12.2006
    Beiträge
    32

    Fehlermeldung bei assertEquals

    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

    Code:
    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.09.2009
    Beiträge
    9
    Hi,
    keine Ahnung ob dir das weiterhilft, ich habe im Moment auch nichts da zum selber Testen.

    Aber es könnte gehen:
    Code:
    x.longValue()
    Das in den Vergleich rein und es sollte passen, hoffe ich

  3. #3
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    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.
    Das Ziel ist das Ziel.

  4. #4
    Registrierter Benutzer
    Registriert seit
    01.12.2006
    Beiträge
    32
    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.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •