Junitissa testipaketin avulla voimme koota kaikki useiden luokkien testitapaukset yhteen paikkaan ja suorittaa sen yhdessä.
Suoritaksesi pakettitestin sinun täytyy merkitä luokka käyttämällä alla mainittuja merkintöjä:
- @Runwith (Suite.class)
- @SuiteClasses (test1.luokka, test2.luokka…) tai
@ Suite.SuiteClasses ({test1.luokka, test2.luokka
…})
Yllä olevilla merkinnöillä kaikki sarjan testiluokat alkavat suorittaa yksitellen.
Vaiheet luoda Test Suite ja Test Runner
Vaihe 1) Luo yksinkertainen testiluokka (esim. MyFirstClassTest) ja lisää menetelmä, jolla on merkintä @test.
Vaihe 2) Luo toinen testiluokka lisättäväksi (esim. MySecondClassTest) ja luo @test -merkitty menetelmä.
Vaihe 3) TestSuite-sovelluksen luominen edellyttää, että merkit ensin luokan @RunWith (Suite.class) ja @SuiteClasses (class1.class2)
…).Vaihe 4) Luo Test Runner -luokka suorittamaan testipaketti alla esitetyllä tavalla;
Koodin selitys:
- Koodirivi 8: Ilmoitetaan luokkatestin päämenetelmä, joka suorittaa JUnit-testimme.
- Koodirivi 9: Testitapausten suorittaminen JunitCore.runclasses-ohjelmalla, joka ottaa testiluokan nimen parametriksi (Yllä olevassa esimerkissä käytät vaiheessa 3 esitettyä TestSuiteExample.class-mallia).
- Koodirivi 11: Tuloksen käsitteleminen silmukkaa varten ja epäonnistuneen tuloksen tulostaminen.
- Koodirivi 13: Onnistuneen tuloksen tulostaminen.
Output: Tässä on lähtö, joka näyttää onnistuneen testin ilman vikajäljitelmää, kuten alla on annettu:
Esimerkki JUnit Test Suite -sovelluksesta
Tarkastellaan monimutkaisempaa esimerkkiä
JunitTest.java
JunitTest.java on yksinkertainen luokka, johon on liitetty merkinnät @RunWith ja @Suite . Voit listata sarjaan kuuluvien .luokkien määrän parametreina alla esitetyllä tavalla:
paketti guru99.junit;tuo org.junit.runner.RunWith;tuo org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})julkisen luokan JunitTest {// Tämä luokka on tyhjä, sitä käytetään vain yllä olevien merkintöjen haltijana}
SuiteTest1.java
SuiteTest1.java on testiluokka, jolla on testimenetelmä alla olevan viestin tulostamiseksi. Voit käyttää tätä luokkaa sarjana yllä mainitussa luokassa.
paketti guru99.junit;tuo staattinen org.junit.Assert.assertEquals;tuoda org.junit.Test;julkisen luokan SuiteTest1 {public String message = "Saurabh";JUnitMessage junitMessage = uusi JUnitMessage (viesti);@Test (odotettavissa = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("Junit-viesti tulostuu");junitMessage.printMessage ();}@Testatapublic void testJUnitHiMessage () {message = "Hei!" + viesti;System.out.println ("Junit Hi Message tulostaa");assertEquals (viesti, junitMessage.printHiMessage ());System.out.println ("Suite Test 2 on onnistunut" + viesti);}}
SuiteTest2.java
SuiteTest2.java on toinen samanlainen testiluokka kuin SuiteTest1.java, jolla on testimenetelmä viestin tulostamiseksi alla esitetyllä tavalla. Voit käyttää tätä luokkaa sarjana JunitTest.java-ohjelmassa .
paketti guru99.junit;tuo org.junit.Assert;tuoda org.junit.Test;julkisen luokan SuiteTest2 {@Testatapublic void createAndSetName () {Merkkijono odotettavissa = "Y";Merkkijono todellinen = "Y";Assert.assertEquals (odotettu, todellinen);System.out.println ("Suite Test 1 onnistui" + varsinainen);}}
Tuotos
Suoritettuasi JunitTest .java-ohjelmiston, joka sisältää sarjan, jolla on test1.java ja test2.java , saat tuloksen alapuolelle:
Yhteenveto
Tässä opetusohjelmassa olet oppinut testivaljaiden perusteet ja testipaketit yksityiskohtaisesti esimerkin avulla.
- Testivaljaat tai automaatio Testaus on ohjelmisto tai ohjelmistokokoelma, jonka avulla käyttäjä voi testata tietoja useilla syötteillä ja hallita suoritusta
- Testivaljaat todella mahdollistavat testikehyksen, joka tekee kaiken työn testien suorittamisesta testikirjaston avulla ja testiraportin luomisesta
- Junitissa testipaketin avulla voimme koota kaikki monien luokkien testitapaukset yhteen paikkaan ja suorittaa ne yhdessä.