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í:

  1. @Runwith(Suite.class)
  2. @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.

Kroky k vytvoření testovací sady a testovacího programu

Krok 2) Vytvořte další testovací třídu, kterou chcete přidat (např. MySecondClassTest) a vytvořte metodu anotovanou @test.

Kroky k vytvoření testovací sady a testovacího programu

Krok 3) Chcete-li vytvořit testSuite, musíte nejprve anotovat třídu pomocí @RunWith(Suite.class) a @SuiteClasses(class1.class2…..).

Kroky k vytvoření testovací sady a testovacího programu

Krok 4) Vytvořte třídu Test Runner pro spuštění naší testovací sady, jak je uvedeno níže;

Kroky k vytvoření testovací sady a testovacího programu

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:

Kroky k vytvoření testovací sady a testovacího programu

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:

SuiteTest2.Java Výstup

SuiteTest2.Java 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ě.

Denní zpravodaj Guru99

Začněte svůj den s nejnovějšími a nejdůležitějšími zprávami o umělé inteligenci, které vám přinášíme právě teď.