În Junit, suita de testare ne permite să agregăm toate cazurile de testare din mai multe clase într-un singur loc și să le rulăm împreună.
Pentru a rula testul suitei, trebuie să adnotați o clasă folosind adnotările menționate mai jos:
- @Runwith (Suite.class)
- @SuiteClasses (test1.class, test2.class ...) sau
@ Suite.SuiteClasses ({test1.class, test2.class
...})
Cu adnotările de mai sus, toate clasele de testare din suită vor începe să se execute una câte una.
Pași pentru crearea Test Suite și Test Runner
Pasul 1) Creați o clasă de test simplă (de exemplu, MyFirstClassTest) și adăugați o metodă adnotată cu @test.
Pasul 2) Creați o altă clasă de test pe care să o adăugați (de exemplu, MySecondClassTest) și creați o metodă adnotată cu @test.
Pasul 3) Pentru a crea un testSuite trebuie mai întâi să adnotați clasa cu @RunWith (Suite.class) și @SuiteClasses (class1.class2
…).Pasul 4) Creați o clasă Test Runner pentru a rula suita noastră de testare așa cum este prezentat mai jos;
Explicatie cod:
- Linia de cod 8: Declararea metodei principale a testului de clasă care va rula testul nostru JUnit.
- Linia de cod 9: Executarea cazurilor de testare folosind JunitCore.runclasses care ia numele clasei de testare ca parametru (În exemplul de mai sus, utilizați TestSuiteExample.class prezentat la pasul 3).
- Linia de cod 11: Procesarea rezultatului folosind pentru buclă și imprimarea rezultatului eșuat.
- Linia de cod 13: Tipărirea rezultatului reușit.
Ieșire: Iată ieșirea care arată testul reușit, fără urmă de eșec, așa cum este prezentat mai jos:
Exemplu JUnit Test Suite
Luați în considerare un exemplu mai complex
JunitTest.java
JunitTest.java este o clasă simplă adnotată cu adnotări @RunWith și @Suite . Puteți enumera numărul de .classes din suită ca parametri, după cum se arată mai jos:
pachet guru99.junit;import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})public class JunitTest {// Această clasă rămâne goală, este utilizată doar ca titular pentru adnotările de mai sus}
SuiteTest1.java
SuiteTest1.java este o clasă de testare care are o metodă de testare pentru a imprima un mesaj așa cum este prezentat mai jos. Veți utiliza această clasă ca o suită în clasa menționată mai sus.
pachet guru99.junit;import org.junit.Assert.assertEquals static;import org.junit.Test;clasă publică SuiteTest1 {public String message = "Saurabh";JUnitMessage junitMessage = nou JUnitMessage (mesaj);@Test (asteptat = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("Junit Message tipărește");junitMessage.printMessage ();}@Testpublic void testJUnitHiMessage () {mesaj = "Bună!" + mesaj;System.out.println ("Junit Hi Message tipărește");assertEquals (mesaj, junitMessage.printHiMessage ());System.out.println ("Suite Test 2 are succes" + mesaj);}}
SuiteTest2.java
SuiteTest2.java este o altă clasă de testare similară cu SuiteTest1.java care are o metodă de testare pentru a imprima un mesaj așa cum este prezentat mai jos. Veți utiliza această clasă ca suită în JunitTest.java .
pachet guru99.junit;import org.junit.Assert;import org.junit.Test;clasă publică SuiteTest2 {@Testpublic void createAndSetName () {Șirul așteptat = "Y";Șir actual = "Y";Assert.assertEquals (așteptat, real);System.out.println ("Suite Test 1 are succes" + real);}}
Ieșire
După executarea JunitTest .java care conține o suită care are test1.java și test2.java , veți obține sub rezultatul:
rezumat
În acest tutorial, ați învățat elementele de bază ale hamurilor de testare și ale suitelor de testare în detalii, cu un exemplu.
- Testarea cablajului sau automatizarea Testarea este un software sau o colecție de software, care permite utilizatorului să testeze date cu mai multe intrări și să controleze execuția
- Cablul de testare permite de fapt un cadru de testare care face toată munca de a executa teste folosind o bibliotecă de testare și de a genera un raport de testare
- În Junit, suita de testare ne permite să agregăm toate cazurile de testare din mai multe clase într-un singur loc și să le rulăm împreună.