[[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!");
}
}