stvoriti JUnit Testni paket s primjerom: @RunWith @SuiteClasses
U Junitu, paket za testiranje omoguฤuje nam prikupljanje svih testnih sluฤajeva iz viลกe klasa na jednom mjestu i pokretanje zajedno.
Da biste pokrenuli test paketa, morate oznaฤiti klasu pomoฤu dolje navedenih komentara:
- @Runwith(Suite.class)
- @SuiteClasses(test1.class,test2.classโฆโฆ) ili@Suite.SuiteClasses ({test1.class, test2.classโฆโฆ})
Uz gornje napomene, sve testne klase u paketu poฤet ฤe se izvrลกavati jednu po jednu.
Koraci za izradu test paketa i test runnera
Korak 1) Napravite jednostavnu testnu klasu (npr. MyFirstClassTest) i dodajte metodu oznaฤenu s @test.
Korak 2) Stvorite drugu testnu klasu za dodavanje (npr. MySecondClassTest) i izradite metodu oznaฤenu s @test.
Korak 3) Da biste kreirali testSuite, morate prvo oznaฤiti klasu s @RunWith(Suite.class) i @SuiteClasses(class1.class2โฆ..).
Korak 4) Napravite klasu Test Runner za izvoฤenje naลกeg paketa testova kako je navedeno u nastavku;
Code Objaลกnjenje:
- Code Redak 8: Deklariranje glavne metode testa klase koji ฤe pokrenuti naลก JUnit Test.
- Code Redak 9: Izvrลกavanje testnih sluฤajeva pomoฤu JunitCore.runclasses koji uzima naziv testne klase kao parametar (u gornjem primjeru koristite TestSuiteExample.class prikazanu u koraku 3).
- Code Redak 11: Obrada rezultata koriลกtenjem for petlje i ispis neuspjeลกnog rezultata.
- Code Redak 13: Ispis uspjeลกnog rezultata.
Izlaz: Evo rezultata koji pokazuje uspjeลกan test bez greลกke trace kako je navedeno u nastavku:
JUnit Primjer paketa testova
Razmotrimo sloลพeniji primjer
JunitTest.java
JunitTest.java je jednostavna klasa oznaฤena s @RunWith i @Apartman primjedbe. Moลพete navesti broj .classes u paketu kao parametre kako je navedeno u nastavku:
package guru99.junit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
SuiteTest1.class,
SuiteTest2.class,
})
public class JunitTest {
// This class remains empty, it is used only as a holder for the above annotations
}
SuiteTest1.java
SuiteTest1.java je testna klasa koja ima testnu metodu za ispis poruke kao ลกto je navedeno u nastavku. Koristit ฤete ovu klasu kao paket u gore navedenoj klasi.
package guru99.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class SuiteTest1 {
public String message = "Saurabh";
JUnitMessage junitMessage = new JUnitMessage(message);
@Test(expected = ArithmeticException.class)
public void testJUnitMessage() {
System.out.println("Junit Message is printing ");
junitMessage.printMessage();
}
@Test
public void testJUnitHiMessage() {
message = "Hi!" + message;
System.out.println("Junit Hi Message is printing ");
assertEquals(message, junitMessage.printHiMessage());
System.out.println("Suite Test 2 is successful " + message);
}
}
SuiteTest2.java
SuiteTest2.java je joลก jedna ispitna klasa sliฤna SuiteTest1.java ima testnu metodu za ispis poruke kao ลกto je navedeno u nastavku. Koristit ฤete ovu klasu kao paket u JunitTest.java.
package guru99.junit;
import org.junit.Assert;
import org.junit.Test;
public class SuiteTest2 {
@Test
public void createAndSetName() {
String expected = "Y";
String actual = "Y";
Assert.assertEquals(expected, actual);
System.out.println("Suite Test 1 is successful " + actual);
}
}
Izlaz
Nakon izvrลกenja JunitTest.java koja sadrลพi paket koji ima test1.java i test2.java, dobit ฤete donji izlaz:
Rezime
U ovom ste vodiฤu detaljno nauฤili osnove testnog snopa i paketa testova uz primjer.
- Testni kabelski sveลพanj ili automatizacija Ispitivanje je softver ili skup softvera koji korisniku omoguฤuje testiranje podataka s viลกestrukim unosima i kontrolu izvrลกenja
- Testni sveลพanj zapravo omoguฤuje testni okvir koji radi sav posao izvrลกavanja testova pomoฤu testne biblioteke i generiranja testnog izvjeลกฤa
- U Junitu, testni paket nam omoguฤuje agregiranje svih testnih sluฤajeva mnogih klasa na jednom mjestu i pokretanje zajedno.







