Testng a java

Tesztelés testng Java

Szeretnék bemutatni egy másik eszköz tesztelésére ebben a kis cikkben fogjuk nézni a főbb jellemzői testng.

Testng - ez tesztelési keretrendszer Java-ban írt, azt egy csomó dolgot a JUnit és a NUnit, de nem csak örökölte a meglévő funkciók Junit, valamint az új és innovatív jellemzője, hogy egy erős, könnyen használható.

Testng célja, hogy:

• integrációs tesztelés, stb

Melyek a lehetőségek testng?

1) A jelölések. (Abstract);

2) Az XML konfigurációs rugalmas vizsgálati;

3) adatok támogatása központú vizsgálat (a @DataProvider kommentárok);

4) Függő vizsgálatára vonatkozó módszereket az szerver alkalmazások;

5) támogatott Eclipse, IDEA, Ant, Maven, Netbean, Hudson;

6) Tesztelje kód fut több szálon, amely a biztonság és a teljesítmény;

7) könnyű átmenet JUnit.

Írjunk az első tesztet testng.

Ehhez azt fogja használni a fejlesztési környezet IntelliJ IDEA 12.

Készítünk egy Maven projekt, és adjunk hozzá függőségek:

Ezután létrehozunk Calc.java osztály és vizsgálati osztály CalcTest.java neki.

Testng a java

Tartalom osztály Calc.java:

Tartalom osztály CalcTest.java:

7. sor - ez egy példánya, amely fogunk tesztelni.

9. sor - ezt a jelölést govorti arról, hogy ez a módszer a vizsgálat, és lehet futtatni egy külön téma.

2. lépés Első teszt

Írjunk olyan vizsgálati módszert osztály Calc.java:

Van egy osztály, amelyben van egy módszert kell találni az összeget a két szám, neki, írunk egy tesztet, amely igazolta, hogy a táskát a 2 és 3 egyenlőnek kell lennie 5.

Használata Assert testng osztálygyűjteményt mi helyességét a módszer.

3. lépés: Indítsa teszt

Most fut a teszt megírásához.

Testng a java

A vizsgálat után, látni fogja a következő eredménnyel:

Látjuk, hogy sikeresen kiállta a próbát!

Sikeres letétele után a vizsgálatok kialakított egy speciális XML fájl, az ő segítségével tudjuk a teszteket újra a cmd konzolt.

A fájl található ezen az úton: C: \ Users \\ .IntelliJIdea12 \ system \ temp-testng-customsuite.xml. Megvan a következő tartalommal:

A teszteket, akkor a konzolon keresztül a temp-testng-customsuite.xml fájlt. Jelentkezzen be, hogy cmd majd írja be a következő parancsot:

Figyelem!
Vizsgálati osztály a mi esetünkben ClacTest.java. Meg kell összeállítani.

4. lépés: A kommentárok testng

Testng rugalmasabb, mert a kommentárok. Mit kínálnak nekünk?

Tehát van 10 ellenőrzött kommentár testng:

1. @BeforeSuite - azt jelzi, hogy ez a módszer kerül végrehajtásra, mielőtt bármilyen eljárás vizsgálati osztály.

2. @BeforeGroups - annotált módszereket kell végrehajtani, mielőtt az első módszer bármelyikében az említett csoportok.

3. @BeforeClass - azt jelzi, hogy az eljárás után kerül sor a dob a vizsgálati osztály, de előtte minden vizsgálati módszerek.

4. @BeforeTest - jegyzetekkel módszer fog futni elvégre már futó vizsgálati módszerek.

5. @AfterTest - jegyzetekkel eljárás indul, mielőtt bármilyen vizsgálati módszer tartozó osztályok a tag .

6. @BeforeMethod - annotált eljárást úgy végezzük, mielőtt minden vizsgálati módszer.

7. @AfterMethod - jegyzetekkel módszer fog futni után vizsgálati módszer.

8. @AfterClass - jegyzetekkel módszer fog futni, miután az összes vizsgálati módszerek a jelenlegi osztályban.

9. @AfterGroups - annotált módszerek kerülnek végrehajtásra, miután az összes módszer bármelyikében az említett csoportok.

10. @AfterSuite - azt jelzi, hogy ez a módszer indul, miután az összes vizsgálati osztály módszer.

Ez az, amit kéne:

És itt az eredmény:

Testng a java

5. lépéssel Kivételek

Fogás várható hiba segítségével a kommentár @Test paraméteren keresztül expectedExceptions:

ahol expectedExceptions - várhatóan kivételével (hiba).

Ebben az esetben a teszt sikeres, mint azt várjuk, hogy ez a vizsgálat fogja dobni NullPointerException minket.

6. lépés figyelmen kívül hagyása vizsgálati módszerek

Néha meg kell figyelmen kívül hagyni a vizsgálati módszer, ha úgy tetszik, a következő teszt nem szükséges a vizsgálat elvégzéséhez módszer.

Ahhoz, hogy figyelmen kívül hagyja a vizsgálati módszer megad ahhoz a gyűjtő @Test paraméter enabled = false.

7. lépés: időtúllépés

Ha kell korlátozni a vizsgálat ideje egy adott vizsgálati módszer, akkor a támogatást a beállítás timeout kommentárok @Test.

Ebben az esetben a vizsgálati módszer kerül elárasztják, mint a határideje annak végrehajtása meghaladja megadott.

A 6. sorban megkapjuk az áramlás alvás 1001 milliszekundum.

8. lépés Testing Group

Ha szükség van, hogy megszabaduljon a csoportok tesztek, például vizsgálati módszerekre által végzett csoportok színpadon.

Ehhez tudjuk használni a csoportok attribútum @Test kommentárokat.

A következő példa a 4 vizsgálati módszer, minden csoport szerepel az integráció, módszerek testingMethod1. testingMethod3testingFMethod4 szerepelnek a csoportban egység1. testingMethod2 belép unit2 csoport.

Amint írja a teszt és osztotta el csoportokat, nézzük megtanulják, hogyan kell futtatni őket.

Ehhez kattintson a jobb egérgombbal a neve a vizsgálati osztály:

Testng a java

Miután a megjelenő ablakban, akkor a következő lépéseket megismertként szám:

Testng a java

Ezután kattintson a Futtatás, és ennek eredményeként a látni fogja, hogy az alábbi mindössze 2 vizsgálati módszer, mely csoportjába tartoznak unit2:

Testng a java

9. lépés: Függő tesztek

Vessünk egy vizsgálati osztály, ahol van 2 vizsgálati módszer, ahol az egyik függ a másik, hogy nem ez az első sikeres lesz, amíg meg futni a második. Nézzük meg, hogyan kell csinálni.

Megteheti ezt a kommentárok dependsOnMethods paraméter @Test:

Mint látható, a teszt TestMethod () metódus függ a vizsgálati módszer initEnvironmentTest () és a végrehajtásra kerül csak azt követően teljesíti initEnvironmentTest () metódust.

Testng a java

A függőség lehet állítani, hogy a vizsgálati csoport:

Először kövesse a vizsgálati csoportot, majd függ ennek a csoportnak a teszteket.

Ui Köszönöm a figyelmet, ha tetszett a lecke, akkor iratkozz fel a frissítés az alábbiakban.

Szabályzat újranyomtatja www.DevColibri.com oldalon

Kedves látogatók, a projekt!

Ön jogosult szabadon kihasználni minden dokumentumot az alábbi feltételekkel:

• A végén a dokumentum akkor van szükség, hogy reprint betét egy link egy oldalon www.devcolibri.com.

Üdvözlettel, Admin!
[email protected]

Kapcsolódó cikkek