A Junitban a tesztcsomag lehetővé teszi számunkra, hogy a több osztály összes tesztesetét egy helyre összesítsük, és együtt futtassuk.
A csomag teszt futtatásához fel kell jegyeznie egy osztályt az alább említett megjegyzések segítségével:
- @Runwith (Suite.class)
- @SuiteClasses (test1.class, test2.class…) vagy
@ Suite.SuiteClasses ({test1.osztály, test2.osztály
…})
A fenti jelölésekkel a csomag összes tesztosztálya egyenként kezd végrehajtani.
A Test Suite és a Test Runner létrehozásának lépései
1. lépés: Hozzon létre egy egyszerű tesztosztályt (pl. MyFirstClassTest), és adjon hozzá egy metódust, amelyhez a @test jelölés tartozik.
2. lépés: Hozzon létre egy másik tesztosztályt a hozzáadáshoz (pl. MySecondClassTest), és hozzon létre egy metódust, amelyet a @test jelöléssel jelöl.
3. lépés: A testSuite létrehozásához először meg kell jegyeznie az osztályt a @RunWith (Suite.class) és a @SuiteClasses (class1.class2)
…).4. lépés: Hozzon létre egy Test Runner osztályt a tesztcsomagunk futtatásához az alábbiak szerint;
Kód Magyarázat:
- 8. kódsor : A JUnit tesztünket lefuttató osztályteszt fő módszerének deklarálása.
- 9. kódsor : Tesztesetek végrehajtása a JunitCore.runclasses használatával , amely paraméterként a tesztosztály nevét veszi fel (A fenti példában a 3. lépésben bemutatott TestSuiteExample.class-ot használja).
- 11. kódsor : Az eredmény feldolgozása a ciklus használatával és a sikertelen eredmények kinyomtatása.
- 13. kódsor: A sikeres eredmény kinyomtatása.
Kimenet: Itt van az a kimenet, amely sikeres tesztet mutat, hiba nélkül, az alábbiak szerint:
JUnit Test Suite példa
Vegyünk egy összetettebb példát
JunitTest.java
JunitTest.java egy egyszerű osztály jegyzetekkel együtt @RunWith és @Suite kommentárokat. Az alábbiakban felsorolhatja a csomagban található .classes számát paraméterként:
csomag guru99.junit;import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})nyilvános osztály JunitTest {// Ez az osztály üres marad, csak a fenti kommentárok tulajdonosaként használható}
SuiteTest1.java
A SuiteTest1.java egy tesztosztály , amelynek vizsgálati módszere van az alábbi üzenetek kinyomtatására. Ezt az osztályt a fent említett osztályban csomagként fogja használni.
csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Test;nyilvános osztály SuiteTest1 {public String üzenet = "Saurabh";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Test (várható = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");junitMessage.printMessage ();}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit Hi Message nyomtat");assertEquals (üzenet, junitMessage.printHiMessage ());System.out.println ("A Suite 2. teszt sikeres" + üzenet);}}
SuiteTest2.java
A SuiteTest2.java egy másik tesztosztály, amely hasonló a SuiteTest1.java-hoz, és amelynek vizsgálati módszere az üzenet nyomtatása az alábbiak szerint. Ezt az osztályt a JunitTest.java programcsomagként fogja használni .
csomag guru99.junit;import org.junit.Assert;import org.junit.Test;nyilvános osztály SuiteTest2 {@Tesztpublic void createAndSetName () {Várható karakterlánc = "Y";Karaktersorozat = "Y";Assert.assertEquals (várható, tényleges);System.out.println ("Az 1. csomag tesztje sikeres" + tényleges);}}
Kimenet
A test1.java és test2.java csomagot tartalmazó JunitTest .java végrehajtása után a kimenet alatt lesz:
Összegzés
Ebben az oktatóanyagban részletesen megtanulta a tesztkötegek és a tesztkészletek alapjait egy példával.
- Tesztköteg vagy automatizálás A tesztelés olyan szoftver vagy szoftvergyűjtemény, amely lehetővé teszi a felhasználó számára, hogy több bemenettel tesztelje az adatokat és ellenőrizze a végrehajtást
- A tesztköteg valóban lehetővé teszi egy teszt keretrendszert, amely elvégzi a tesztek végrehajtásának minden munkáját egy tesztkönyvtár használatával és egy tesztjelentés létrehozásával
- A Junitban a tesztcsomag lehetővé teszi számunkra, hogy sok osztály összes tesztesetét egy helyre összesítsük, és együtt futtassuk.