junit ignore test case
Denna handledning förklarar hur man ignorerar testfall i JUnit med exempel. Du lär dig att använda @Ignore i JUnit 4 & @ Disabled Annotation i JUnit 5:
I föregående handledning fick vi förstå vad API: n som heter Annotation är, vad det gör och såg också grundläggande exempel på hur man använder livscykelanteckningar, vilka prioriteringar de har när ett testfall utförs.
Låt oss försöka belysa situationerna när vi behöver inte springa eller är inte förment att köra alla testfall. Vi lär oss att ignorera testfall i JUnit.
=> Kontrollera ALLA JUnit-handledning här.
hur man rippar DVD gratis
Vad du kommer att lära dig:
JUnit Ignorera testfall
Det kan finnas vissa testfall som inte körs eftersom de kanske inte avser vissa kodändringar eller så kan koden för testfallet fortfarande vara under utveckling, så vi undviker att köra dem.
I sådana fall kan vi behöva köra en uppsättning testfall genom att hoppa över några andra. Så, vad är det som JUnit 4, liksom JUnit 5, ger oss så att vi bara kan köra ett fåtal testfall medan vi ignorerar eller inaktiverar eller kallar det att 'hoppa över' några testfall?
Lyckligtvis har vi det @Ignorera anteckning för JUnit 4 att hoppa över ett testfall medan @Inaktiverad anteckning för JUnit 5 att göra detsamma.
JUnit 4 - @Ignore Annotation
- JUnit 4 @Ignore-anteckningen kan användas för en testmetod för att hoppa över dess körning. I det här fallet måste du använda @Ignore med @Test-anteckningen för en testmetod som du vill hoppa över.
- Anteckningen kan också tillämpas på testklassen för att hoppa över alla testfall under en klass. I det här fallet måste du använda @Ignore på klassnivå.
Koden behöver paketet org.junit.Ignore importeras för att @Ignore ska fungera. Låt oss visa hur man hoppar över en testmetod i ett JUnit 4-test. Vi kommer att ändra JUnitProgram.java för att hoppa över den första testcase-metoden.
Kodavsnittet är:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
Vid körning av klassfilen hoppas test_JUnit1 () under körning. Dessutom förklaras metoden med @Ignore och alla andra testmetoder körs som förväntat.
Det resulterande körantalet visar 3/3 testfall och en testcase visar överhoppade. Körantalet visade 3/3 eftersom även testkassetten som hoppades över försökte köra.
Nedanstående skärmdump av konsolfönstret visar samma sak.
@Ignorera kommentar med en anledningsparameter
Det finns en variation i @Ignore-anteckningen också. Anteckningen tar ett enda argument med ett strängvärde vilket är anledningen till att hoppa över testet.
pl sql intervju frågor och svar för erfarna
Låt oss demonstrera den här variationen av @Ignorera anteckningar.
Kodavsnittet är som följer:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Konsolfönstret visar samma resultat som det var utan anledningen skickades till @Ignore-kommentar.
Låt oss nu se hur alla test som tillhör en klass kan inaktiveras. Vi kommer nu att uppdatera @Ignore-anteckningen på klassnivå för JUnitProgram.java
Kodavsnittet är som visas nedan:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Efter genomförande av klassfilen, trösta visar ingenting, och den Springa räkna under fliken JUnit visar 1 klass hoppades över från 1 klass .
Nedan visas skärmdumpen av konsolfönstret:
JUnit 5 - @Disabled Annotation
@Inaktiverad kommentar i JUnit 5 fungerar på samma sätt som @Ignorera kommentar i JUnit 4.
- Du kan inaktivera eller hoppa över körningen för en testmetod eller en grupp tester genom att använda anteckningen på testnivå.
- Eller så kan alla tester hoppas över genom att använda @Disabled-anteckningen på klassnivå istället för att tillämpa den på testmetodnivån.
Precis som @Ignore kan en anledning skickas till @Disabled för att alla utvecklare eller affärsanalytiker ska veta varför en specifik testcase hoppades över. Parametern förblir valfri precis som i fallet med @Ignore.
( Notera: Vi ska undvika att visa @Disabled-anteckningen genom en faktisk kod för att undvika upprepning eftersom den följer det exakta sättet som @Ignore följer i JUnit 4.)
Den enda skillnaden som du ska observera i fallet med @Ignorera Vs @ Inaktiverad är att när anteckningen tillämpas på klassnivå, efter körning av JUnit-klassfilen, räknas körningen i fallet med JUnit 4 , visar 1/1 klass hoppad över.
google webbansvariga verktyg trasiga länk checker
Därav a Antalet klasser som hoppas över tillhandahålls när det gäller JUnit 5 visar att 3/3 testfall hoppas över med tanke på det tre testmetoder hoppades över av de totala tre testmetoderna i klassen.
Därför på synligheten för de överhoppade testfallen , JUnit 5 gör en något bättre jobb jämfört med JUnit 4.
Slutsats
I den här handledningen lärde vi oss vilka situationer vi kan behöva hoppa över utförandet av några testfall. Vi lärde oss också hur man hoppar över vissa testfall både i JUnit 4 och JUnit 5.
=> Besök här för att se JUnit Training Series för alla.
Rekommenderad läsning
- Lista över JUnit-kommentarer: JUnit 4 Vs JUnit 5
- JUnit-tester: Hur man skriver JUnit-testfall med exempel
- JUnit-handledning för nybörjare - Vad testas JUnit
- Vad är en JUnit Test Fixture: Handledning med JUnit 4-exempel
- Ladda ner, installera och konfigurera JUnit i Eclipse
- Flera sätt att utföra JUnit-tester
- Introduktion till JUnit Framework and Its Use in Selenium Script - Selenium Tutorial # 11
- Påståenden i selen med Junit och TestNG Frameworks