Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Eine Frage über Unit-Tests mit Java

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.08.2006
    Beiträge
    9

    Eine Frage über Unit-Tests mit Java

    Hallo zusammen,
    ich habe eine Frage über Unit-Test mit JUnit. Es geht um einen Vergleich zwischen 2 Arrays. Ich möchte testen, ob die Elemente von 2 Arrays gleich ist oder nicht, wie z.B. array1={1 2 3}, array2={1 2 3}. die 2 Arrays haben die gleichen Elementen. aber welche Funktion soll ich benutzen. Ich habe probiert, mit assertEquals(array1,array2). Aber es kann nicht klappen. die Ergebnis ist false. Kann jemand mir welche Hinweise geben.
    Vielen Dank!

  2. #2
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Ich mache das in mehreren Schritten:
    Code:
    assertEquals("arrays should have the same size", array1.length, array2.length);
    for(int i = 0; i< array1.length; i++){
        assertEquals("elements should be the same", array1[i], array2[i]);
    }
    Damit garantierst Du, dass beide gleich lang sind und alle Elemente an den entsprechenden Positionen gleich sind, das sollte genügen.
    HTH

    fs111
    ....::::Mein Blag::::....

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.09.2006
    Ort
    Helsinki
    Beiträge
    154
    Moin,

    genau dieses array-Problem wurde jetzt in den 4er-Versionen von JUnit noch viel eleganter gelöst:

    Die neuen assertArrayEquals(...)-Methoden

    So long,
    Liberty
    Friedliebender Soldat im ganz persönlichen Auslandseinsatz

  4. #4
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Das ist nett, wenn jetzt noch maven-surefire mit Junit4 umgehen könnte...

    fs111
    ....::::Mein Blag::::....

Lesezeichen

Berechtigungen

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