Hozzon létre JUnit Test Suite-et a következő példával: @RunWith @SuiteClasses

Tartalomjegyzék:

Anonim

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:

  1. @Runwith (Suite.class)
  2. @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.