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.
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:
Megjegyzés: Ha JUnit 4 teszteket kíván használni, akkor ellenőrizze, hogy a fordító megfelelése 5.0 értékre van állítva.
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.
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:
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.
- Egy sikeres tesztfuttatás
- 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:
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:
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 esetén hibakereséshez tegye a következőket:
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.
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.
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.