• Összefoglalás
  • Egységtesztelés
  • JavaDoc
  • Teszt Intellij IDEA alatt
  • Teszt példák

Egységtesztelés lépései:

Értelmezési tartomány

Az a halmaz, amelynek az elemeihez a függvény hozzárendeli az értékkészlet elemeit/adatait.

Értékkészlet

A függvény kijövő értékeinek halmaza azoknak az elemeknek a halmaza, amelyeket a függvény a bemenő értékeknek megfeleltet.

Értékpárok

Értékpárok meghatározása, azaz adott bemenetre milyen kimenet legyen.

Teszt megírása

Megírjuk a teszt eseteket. Minden eshetőségre legyen benne példa értékpár.

Implementáció kód

A metódus megírása, azaz a függvény elkészítése.

Tesztelés

Ha a teszt sikeres akkor megyünk tovább, ha hibás akkor fel kell tárni mi akozza és javítani kell.

Refaktorálás

Lényege a kész kódot olvashatóvá tétele. Törekedjünk az egyszerűségre.

Dokumentáció

Java DOC. Bővebben itt,

JUnit annotációk

@Test public void method():
  • A @Test annotáció egy metódust tesztmetódusként jelöl meg.
@Test(expected = Exception.class) public void method():
  • A teszteset elbukik, ha a metódus nem dobja el az adott kivételt.
@Test(timeout=100) public void method():
  • A teszt elbukik, ha a végrehajtási idő 100 ms-nál hosszabb.
@Before public void method():
  • A teszteseteket inicializáló metódus, amely minden teszteset előtt le fog futni.
@After public void method():
  • Ez a metódus minden egyes teszteset végrehajtása után lefut, fő feladata az ideiglenes adatok törlése, alapértelmezések visszaállítása.
@BeforeClass public static void method():
  • Ez a metódus pontosan egyszer fut le.
@AfterClass public static void method():
  • Pontosan egyszer fut le, miután az összes tesztmetódus, és a hozzájuk tartozó @After metódusok végrehajtása befejeződött.
@Ignore
  • Figyelmen kívül hagyja a tesztmetódust, illetve tesztosztályt.

Az Assert osztály metódusai:

assertTrue([String], boolean):
  • Ellenőrzi, hogy a logikai feltétel igaz-e.
assertFalse([String], boolean):
  • Ellenőrzi, hogy a logikai feltétel hamis-e.
assertEquals([String], expected, actual):
  • Valós típusú elvárt és aktuális értékek egyezőségét vizsgálja, hogy belül van-e tűréshatáron.
assertArrayEquals([String], expected[], actual
  • Ellenőrzi, hogy a két tömb megegyezik-e.
assertNull([message], object):
  • Ellenőrzi, hogy az ojektum null-e.
assertNotNull([message], object):
  • Ellenőrzi, hogy az objektum nem null-e.
assertSame([String], expected, actual):
  • Ellenőrzi, hogy az elvárt és a tényleges objektumok referencia szerint megegyeznek-e.
assertNotSame([String], expected, actual):
  • Ellenőrzi, hogy az elvárt és a tényleges objektumok referencia szerint nem egyeznek-e meg.