Junit testu komplekts ļauj mums vienā vietā apkopot visus testu gadījumus no vairākām klasēm un palaist to kopā.
Lai palaistu komplekta testu, jums ir jāpiešķir klases piezīmes, izmantojot tālāk minētās anotācijas:
- @Runwith (Suite.class)
- @SuiteClasses (test1.klase, test2.klase ...) vai
@ Suite.SuiteClasses ({test1.klase, test2.klase
…})
Izmantojot iepriekš minētās anotācijas, visas testa klases testa komplektā sāks izpildīt pa vienai.
Darbības, lai izveidotu Test Suite un Test Runner
1. solis) Izveidojiet vienkāršu testa klasi (piemēram, MyFirstClassTest) un pievienojiet metodi, kas anotēta ar @test.
2. solis) Izveidojiet citu pievienojamo testa klasi (piemēram, MySecondClassTest) un izveidojiet metodi, kas anotēta ar @test.
3. solis. Lai izveidotu testSuite, jums vispirms jāpieskaita klase ar @RunWith (Suite.class) un @SuiteClasses (class1.class2
…).4. solis. Izveidojiet Test Runner klasi, lai palaistu mūsu testa komplektu, kā norādīts zemāk;
Koda skaidrojums:
- Kodu rinda 8: Deklarējot klases testa galveno metodi, kas veiks mūsu JUnit testu.
- 9. koda rindiņa: testu gadījumu izpilde, izmantojot JunitCore.runclasses, kas kā parametru ņem testa klases nosaukumu (Iepriekš sniegtajā piemērā izmantojat TestSuiteExample.class, kas parādīts 3. darbībā).
- 11. koda rindiņa: Rezultāta apstrāde, izmantojot cilpu, un izdrukāšana neizdevās.
- 13. koda rindiņa: veiksmīga rezultāta izdrukāšana.
Output: Šeit ir izeja, kas parāda veiksmīgu testu bez kļūmes izsekošanas, kā norādīts zemāk:
JUnit Test Suite piemērs
Apsveriet sarežģītāku piemēru
JunitTest.java
JunitTest.java ir vienkārša klase, kas anotēta ar @RunWith un @Suite anotācijām. Varat uzskaitīt .classes skaitu komplektā kā parametrus, kā norādīts zemāk:
pakete guru99.junit;importēt org.junit.runner.RunWith;importēt org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})publiskā klase JunitTest {// Šī klase paliek tukša, to izmanto tikai kā iepriekš minēto anotāciju turētāju}
SuiteTest1.java
SuiteTest1.java ir testa klase, kurai ir testa metode, kā izdrukāt ziņojumu, kā norādīts zemāk. Jūs izmantosiet šo klasi kā komplektu iepriekšminētajā klasē.
pakete guru99.junit;importēt statisko org.junit.Assert.assertEquals;importēt org.junit.Test;publiskā klase SuiteTest1 {publisks stīgas ziņojums = "Saurabh";JUnitMessage junitMessage = jauns JUnitMessage (ziņojums);@Test (paredzams = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("Drukā Junit ziņojumu");junitMessage.printMessage ();}@Pārbaudepublic void testJUnitHiMessage () {message = "Sveiki!" + ziņojums;System.out.println ("Drukā Junit Hi Message");assertEquals (ziņojums, junitMessage.printHiMessage ());System.out.println ("Suite 2. tests ir veiksmīgs" + ziņojums);}}
SuiteTest2.java
SuiteTest2.java ir vēl viena testa klase, kas ir līdzīga SuiteTest1.java, kurai ir testa metode, lai izdrukātu ziņojumu, kā norādīts zemāk. Jūs izmantosiet šo klasi kā komplektu vietnē JunitTest.java .
pakete guru99.junit;importēt org.junit.Assert;importēt org.junit.Test;publiskā klase SuiteTest2 {@Pārbaudepublic void createAndSetName () {Gaidāmā virkne = "Y";Virkne faktiskā = "Y";Assert.assertEquals (paredzamais, faktiskais);System.out.println ("Suite 1. tests ir veiksmīgs" + faktiskais);}}
Rezultāts
Pēc JunitTest .java izpildes, kurā ir komplekts ar test1.java un test2.java , jūs saņemsiet zemāk par izvadi:
Kopsavilkums
Šajā apmācībā jūs detalizēti ar piemēru esat iemācījušies testa vadu pamatus un testa komplektus.
- Testa vadība vai automatizācija Testēšana ir programmatūra vai programmatūras kolekcija, kas ļauj lietotājam pārbaudīt datus ar vairākām ieejām un kontrolēt izpildi
- Pārbaudes zirglietas faktiski nodrošina testa sistēmu, kas veic visu darbu, veicot testus, izmantojot testu bibliotēku un ģenerējot testa ziņojumu
- Junit testu komplekts ļauj mums apkopot visus daudzu klašu pārbaudes gadījumus vienā vietā un palaist to kopā.