< TestNG

TestNG gyorskezdés

Szerző: Sallai András

Copyright © 2023, Sallai András

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