Vytvořit JUnit Testovací sada s příkladem: @RunWith @SuiteClasses
V Junitu nám testovací sada umožňuje shromáždit všechny testovací případy z více tříd na jednom místě a spustit je společně.
Chcete-li spustit test sady, musíte třídu anotovat pomocí níže uvedených anotací:
- @Runwith(Suite.class)
- @SuiteClasses(test1.class,test2.class……) nebo @Suite.SuiteClasses ({test1.class, test2.class……})
S výše uvedenými anotacemi se začnou postupně provádět všechny testovací třídy v sadě.
Kroky k vytvoření testovací sady a testovacího běhu
Krok 1) Vytvořte jednoduchou testovací třídu (např. MyFirstClassTest) a přidejte metodu anotovanou @test.
Krok 2) Vytvořte další testovací třídu, kterou chcete přidat (např. MySecondClassTest) a vytvořte metodu anotovanou @test.
Krok 3) Chcete-li vytvořit testSuite, musíte nejprve anotovat třídu pomocí @RunWith(Suite.class) a @SuiteClasses(class1.class2…..).
Krok 4) Vytvořte třídu Test Runner pro spuštění naší testovací sady, jak je uvedeno níže;
Vysvětlení kódu:
- 8. řádek kódu: Deklarujeme hlavní metodu třídního testu, který poběží naše JUnit test.
- 9. řádek kódu: Provádění testovacích případů pomocí JunitCore.runclasses, které jako parametr přebírají název testovací třídy (ve výše uvedeném příkladu používáte TestSuiteExample.class zobrazený v kroku 3).
- 11. řádek kódu: Zpracování výsledku pomocí smyčky for a tisk neúspěšného výsledku.
- 13. řádek kódu: Vytiskněte úspěšný výsledek.
Výstup: Zde je výstup, který ukazuje úspěšný test bez stopy selhání, jak je uvedeno níže:
JUnit Příklad testovací sady
Zvažte složitější příklad
JunitTest.java
JunitTest.java je jednoduchá třída s anotací @RunWith si @Suite anotace. Můžete uvést počet .classes v sadě jako parametry, jak je uvedeno níže:
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 testovací třída, která má testovací metodu k vytištění zprávy, jak je uvedeno níže. Tuto třídu budete používat jako sadu ve výše uvedené třídě.
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 další testovací třída podobná SuiteTest1.java mít testovací metodu pro vytištění zprávy, jak je uvedeno níže. Tuto třídu budete používat jako sadu v 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); } }
Výstup
Po provedení JunitTest.java, která obsahuje sadu mající test1.java si test2.java, dostanete níže výstup:
Shrnutí
V tomto tutoriálu jste se podrobně naučili základy testovacího svazku a testovacích sad s příkladem.
- Testujte kabeláž nebo automatizaci Testování je software nebo soubor softwaru, který umožňuje uživateli testovat data s více vstupy a řídit provádění
- Test harness ve skutečnosti umožňuje testovací rámec, který provádí veškerou práci při provádění testů pomocí testovací knihovny a generování testovací zprávy.
- V Junitu nám testovací sada umožňuje shromáždit všechny testovací případy mnoha tříd na jednom místě a spustit je společně.