V programu Junit nam testna zbirka omogoča združevanje vseh testnih primerov iz več razredov na enem mestu in zagon skupaj.
Če želite zagnati preskus zbirke, morate razredu pripisati spodnje opombe:
- @Runwith (Suite.class)
- @SuiteClasses (test1.class, test2.class…) ali
@ Suite.SuiteClasses ({test1.class, test2.class
…})
Z zgornjimi opombami se bodo vsi preizkusni razredi v paketu začeli izvajati enega za drugim.
Koraki za ustvarjanje Test Suite in Test Runner
Korak 1) Ustvarite preprost preizkusni razred (npr. MyFirstClassTest) in dodajte metodo, označeno z @test.
Korak 2) Ustvarite še en preskusni razred, ki ga želite dodati (npr. MySecondClassTest), in ustvarite metodo, označeno z @test.
Korak 3) Če želite ustvariti testSuite, morate razred najprej označiti z @RunWith (Suite.class) in @SuiteClasses (class1.class2
…).Korak 4) Ustvarite razred Test Runner, da zaženete naš testni paket, kot je navedeno spodaj;
Razlaga kode:
- Vrstica kode 8: razglasitev glavne metode preizkusa razreda, ki bo izvajal naš test JUnit.
- Vrstica kode 9: Izvajanje testnih primerov z uporabo JunitCore.runclasses, ki za parameter vzame ime testnega razreda (v zgornjem primeru uporabljate TestSuiteExample.class, prikazan v koraku 3).
- Vrstica kode 11: obdelava rezultata z uporabo for zanke in izpis neuspešnega rezultata.
- Vrstica kode 13: Natisnite uspešen rezultat.
Izhod: Tu je izhod, ki prikazuje uspešen test brez sledi napak, kot je navedeno spodaj:
Primer JUnit Test Suite
Razmislite o bolj zapletenem primeru
JunitTest.java
JunitTest.java je preprost razred, označen s pripisoma @RunWith in @Suite . Kot parametre lahko navedete število .razredov v paketu, kot je navedeno spodaj:
paket guru99.junit;import org.junit.runner.RunWith;uvoz org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})javni razred JunitTest {// Ta razred ostane prazen, uporablja se le kot držalo za zgornje pripise}
SuiteTest1.java
SuiteTest1.java je preskusni razred s preskusno metodo za tiskanje sporočila, kot je navedeno spodaj. Ta razred boste uporabili kot zbirko v zgoraj omenjenem razredu.
paket guru99.junit;uvoz statične org.junit.Assert.assertEquals;uvoz org.junit.Test;javni razred SuiteTest1 {sporočilo javnega niza = "Saurabh";JUnitMessage junitMessage = novo JUnitMessage (sporočilo);@Test (pričakovano = ArithmeticException.class)javni void testJUnitMessage () {System.out.println ("Junit Message se tiska");junitMessage.printMessage ();}@Testjavni void testJUnitHiMessage () {message = "Živijo!" + sporočilo;System.out.println ("Junit Hi Message se tiska");assertEquals (message, junitMessage.printHiMessage ());System.out.println (»Test Suite 2 je uspešen« + sporočilo);}}
SuiteTest2.java
SuiteTest2.java je še en preskusni razred, podoben SuiteTest1.java, ki ima preskusno metodo za tiskanje sporočila, kot je navedeno spodaj. Ta razred boste uporabili kot zbirko v programu JunitTest.java .
paket guru99.junit;import org.junit.Assert;uvoz org.junit.Test;javni razred SuiteTest2 {@Testjavna praznina createAndSetName () {Pričakovan niz = "Y";String dejanski = "Y";Assert.assertEquals (pričakovano, dejansko);System.out.println ("Test 1 Suite je uspešen" + dejansko);}}
Izhod
Po izvedbi JunitTest .java, ki vsebuje zbirko test1.java in test2.java , boste dobili spodnji rezultat:
Povzetek
V tej vadnici ste s primerom podrobno spoznali osnove testnih pasov in testnih paketov.
- Preskusni pas ali avtomatizacija Testiranje je programska oprema ali zbirka programske opreme, ki uporabniku omogoča preskušanje podatkov z več vhodi in nadzor nad izvajanjem
- Testni pas dejansko omogoča testni okvir, ki opravi celotno delo izvajanja testov z uporabo testne knjižnice in generiranje testnega poročila
- V programu Junit nam testna zbirka omogoča združevanje vseh testnih primerov številnih razredov na enem mestu in zagon skupaj.