A TestNG egy JUnit és NUnit által inspirált automatikus tesztelési keretrendszer, mely azonban számos új funkcionalitást vezetett be, hogy sokkal hatékonyabb legyen és használatát is megkönnyítse.
Főbb funkcionalitás A TestNG-re a következő funkcionalitások jellemzők: Rugalmas teszt konfiguráció. Támogatja az adatvezérelt tesztelést (a @DataProvider-rel). Támogatja több példány létrehozását ugyanannak a teszt osztálynak (@Factory) Támogatja a paraméterezést. Lehetővé teszi a tesztek szétosztását a szerverek között. Hatékony végrehajtási modell (nincs többé teszt készlet angolul TestSuite) Beágyazott BeanShell a további rugalmassághoz. Alapértelmezett JDK funkciók futásidő alatt valamint naplózáshoz (nincsenek függőségek). Független metódusok alkalmazás szerver teszteléshez.
Eszköz támogatás
A TestNG-t támogatja alapból v. plugin-en keresztül mind a három fő Java IDE-t ( Eclipse, IntelliJ IDEA, és NetBeans). Egyedi Apache Ant-os feladat definíciókat tartalmaz ill. támogatja a Maven építő (angolul build) rendszert. A Hudson folyamatos integrációs szervernek beépített támogatása van a TestNG-hez és képes követni és grafikonokat rajzolni a teszt eredményekből időről időre. A legtöbb kód fedettség eszköz, mint pl. a Cobertura képes zökkenőmentesen együttműködni a TestNG-vel.
Jelentéskészítés A TestNG teszt riportokat tud generálni HTML és XML formátumban. Az XML kimenetet át lehet alakítani az Ant JUnitReport feladat segítségével, hogy olyan riportokat generáljon, amelyek hasonlóak a JUnit-éhoz. A 4.6-os verzió óta a TestNG reporter API-t is nyújt, amely megengedi más harmadik személy által gyártott riport generátorok használatát is. Ilyen pl. a ReportNGReportNG 1.0 Final Released és a TestNG-XSLT.TestNG XSL Reports
Kapcsolódó szócikkek Egységteszt-keretrendszerek listája xUnit
További információk TestNG weboldala TestNG megkönnyíti a Java egység teszteket TestNG oktatói anyagok és példa TestNG prezentáció IBM Developerworks In pursuit of code quality: JUnit 4 vs. TestNG Why TestNG is still the better framework for large-scale testing
Jegyzetek
Fordítás
Kategória:Egységteszt-keretrendszerek Kategória:Java