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.
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.
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 \
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:
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:
Miután a megjelenő ablakban, akkor a következő lépéseket megismertként szám:
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:
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.
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]