JUnit tesztek írása és futtatása

Ebben a fejezetben a JUnit tesztelési keretrendszert fogja használni tesztek írására és futtatására. A JUnit kezdeti lépéseit a JUnit Cookbook című könyvből lesheti el.

Tesztek írása

Hozzon létre egy "JUnitTest" nevű projektet. Most már készen áll az első teszt megírására. A tesztet a TestCase osztály egy alosztályában fogja megvalósítani. Teheti ezt a szabvány Osztály varázslóval, vagy a speciálisan erre szolgáló Tesztlépés varázslóval:

  1. Nyissa meg az Új varázslót (Fájl > Új > JUnit tesztlépés).
  2. A megnyíló egy párbeszédablak megkérdezi, hogy hozzáadja-e a junit függvénytárat az osztályútvonalhoz. Válassza az Igen gombot.
  3. Adja a "TestFailure" nevet a tesztosztálynak:

    Tesztlépés létrehozási varázslóoldal 1

  4. Az teszt osztály létrehozásához kattintson a Befejezés gombra.

Adjon egy meghiúsuló tesztmetódust a TestFailure osztályhoz. Egy tesztmetódus gyors megadásához használja a test sablont. Ehhez mozgassa a kurzort az osztálydeklaráción belülre. Írja be, hogy "test", majd nyomja meg a Ctrl+szóköz billentyűket a kódsegéd aktiválásához, és válassza a "test" sablont. Változtassa meg a létrehozott metódus nevét testFailure-re és hívja meg a fail() metódust.

public void testFailure() throws Exception {
    fail();
}

Most már készen áll az első teszt futtatására.

Tesztek futtatása

A TestFailure futtatásához aktiválja az eszköztár Futtatás legördülő menüjét, és válassza a Futtatás mint > JUnit Teszt menüpontot. A teszt eredményeit a JUnit nézetben vizsgálhatja meg. Ez a nézet a teszt futási folyamatát és állapotát mutatja:

Sikertelen teszt

A nézet az aktuális perspektívában jelenik meg, valahányszor elindítja egy teszt futtatását. A JUnit nézet egy kényelmes elrendezése a gyorsnézetként rögzítés. A JUnit nézeten két lap van: az egyik a hibákat sorolja fel, a másik faszerkezetben jeleníti meg a teljes tesztkészletet. A hibától a vonatkozó forrásig a meghibásodás nyomkövetés megfelelő vonalának duplán kattintásával navigálhat.

Rögzítse a JUnit nézetet gynézetként, távolítsa el a fail() utasítást a testFailure() metódusból (így a teszt megfelelő lesz), majd futtassa újra. A teszt újrafuttatásához kattintson a nézet eszköztárán az Újrafuttat gombra, vagy az utoljára indított program újrafuttatásához a Futtatás legördülő menüpontra. Ez alkalommal a tesztnek sikerülnie kéne. Miután a teszt sikeres volt, a JUnit nézet nem ugrik elő, de a sikerjelzés megjelenik a JUnit nézet ikonján, és az állapotsor megjeleníti a teszt eredményét. Valahányszor módosítja a munkaterület tartalmát, a nézet ikonjára egy "*" jel kerül, hogy emlékeztesse a teszt újrafuttatására.

Sikeres teszt - Egy sikeres tesztfuttatás
Sikeres teszt, de a munkaterület megváltozott - Sikeres tesztfuttatás, de az utolsó tesztfuttatás óta a munkaterület tartalma megváltozott.

A tesztlépés futtatásának fent leírt módján kívül az alábbiakat is megteheti:

Tesztkonfiguráció személyre szabása

Ha egy tesztfuttatásnak paramétereket kíván átadni, vagy a beállításait szeretné személyre szabni, akkor nyissa meg az Indítási konfiguráció párbeszédablakot. Válassza a Futtatás... parancsot az eszköztár Futtatás legördülő menüjéből:

JUnit indítási konfiguráció

Ebben a párbeszédablakban megadhatja a futtatandó tesztet, a paramétereit, a futási osztályútvonalát és a Java futási környezetet.

Sikertelen teszt hibakeresése

Sikertelen teszt esetén hibakereséshez tegye a következőket:

  1. Kattintson duplán a Meghibásodások lap meghibásodás bejegyzésén a JUnit nézetben a vonatkozó fájl megnyitásához a szerkesztőben.
  2. Állítson egy beállítot a tesztmetódus elejére.
  3. Jelölje ki a tesztlépést, és indítsa el a   Hibakeresés mint >JUnit teszt menüpontot a Hibakeresés legördülő menüből.

A JUnit indítási konfigurációnak van "kapcsolatfenntartás" beállítása. Ha a Java virtuális gép támogatja a "gyors kódcsere" funkciót, akkor a teljes tesztfuttatás újraindítása nélkül javíthatja a kódot és újrafuttathatja a tesztet. A beállítás engedélyezéséhez válassza ki a JUnit továbbfuttatása tesztfuttatás után hibakeresésnél jelölőnégyzetet a JUnit indítási konfigurációban.

Tesztkészlet készítése

A JUnit Tesztkészlet varázslója segít egy tesztkészlet létrehozásában. Kijelölhet egy osztálykészletet, melyek a tesztkészlethez tartoznak.

  1. Nyissa meg az Új varázslót.
  2. Válassza a Java > JUnit > JUnit tesztkészlet menüpontot, és kattintson a Tovább gombra.
  3. Adjon meg egy nevet a tesztkészlet osztályhoz (az egyezményes név az "AllTests", ami alapértelmezésben megjelenik).

    Tesztkészlet varázsló

  4. Jelölje ki a készletbe szánt osztályokat. Pillanatnyilag egyetlen tesztosztály van csak, de később felvehet többet is a készlethez.

Kétféleképpen vehet fel vagy távolíthat el tesztosztályokat:

Megjegyzés: a varázsló két jelzőt (//$JUnit-BEGIN$ és //$JUnit-END$) helyez a létrehozott tesztkészlet osztályba, ami lehetővé teszi a meglévő tesztkészlet osztályok frissítését. A jelzők közti kód módosítása nem ajánlott.