[[oktatas:programozás:java:java_teszteles:testng|< TestNG]] ====== TestNG gyorskezdés ====== * **Szerző:** Sallai András * Copyright (c) 2023, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Szükséges ===== A következő programozói könyvtárakra van szükség: * jcommander-x.y.jar * slf4j-api-x.y.z.jar * testng-x.y.z.jar A 7.8.0-ás testng számára, **1.7.36**-os slf4j-api szükséges. Letölthető a következő helyekről: * https://central.sonatype.com/ (2023) * keresőbe: testng * testng > Versin > Browse > testng-7.8.0.jar ===== Projekt ===== Hozzuk létre egy új Java projektet "No build tools" választással. app01/ |-lib/ |-src/ | `-App.java `-README.md ===== App.java megnyitása ===== Nyissuk meg az App.java fájt, hogy betöltődjenek a Java kiegészítők. ===== Első teszt fájl ===== Hozzunk létre benne egy test könyvtárat, benne egy TestPelda.java fájlt. app01/ |-lib/ |-src/ | `-App.java |-test/ | `-TestPelda.java `-README.md ===== A test útvonalba állítása ===== **Ha** már **létrehoztuk** a **test** könyvtárat és benne egy **TestPelda.java** kiterjesztésű fájlt: * test/TestPelda.java Az EXPLORER-ben a test könyvtáron jobb egér gomb, majd: * Add Folder to Java Source Path Ellenőrzésként az oldalsávon a **JAVA PROJECTS** nézetben keressük meg a **test** könyvtárat. ===== Próba ===== import org.testng.Assert; import org.testng.annotations.Test; public class TestTriangle { @Test public void testCalcAreaGoodData1() { Assert.assertTrue(true); } @Test public void testCalcAreaGoodData2() { Assert.assertTrue(true); } } ===== Tesztelés ===== import org.testng.Assert; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class TestTriangle { Triangle tri; @BeforeTest public void initTriangle() { tri = new Triangle(); } @Test public void testCalcAreaGoodData1() { double actual = tri.calcArea(30, 35); double expected = 525; Assert.assertEquals(actual, expected, 0.9, "Hiba!"); } @Test public void testCalcAreaGoodData2() { double actual = tri.calcArea(100, 130); double expected = 6500; Assert.assertEquals(actual, expected, 0.9, "Hiba!"); } }