junit ignore test case
Denne vejledning forklarer, hvordan man ignorerer testtilfælde i JUnit med eksempler. Du lærer at bruge @Ignore i JUnit 4 & @ Disabled Annotation i JUnit 5:
I den foregående tutorial fik vi forståelse af, hvad API'en kaldte Annotation er, hvad den gør, og så også grundlæggende eksempler på, hvordan man bruger livscykluskommentarer, de prioriteter, de har, når en testcase udføres.
Lad os prøve at kaste lys over situationerne, når vi brug for ikke løb eller er ikke antages at køre alle testsagerne. Vi lærer at ignorere testsager i JUnit.
=> Tjek ALLE JUnit-vejledninger her.
junit test tilfælde eksempel i formørkelse
Hvad du vil lære:
JUnit Ignorer testtilfælde
Der kan være visse testsager, der ikke køres, fordi de muligvis ikke vedrører bestemte kodeændringer, eller koden til testsagerne kan stadig være under udvikling, så vi undgår at køre dem.
I sådanne tilfælde er vi muligvis nødt til at køre et sæt testsager ved at springe over et par andre. Så hvad er det, som JUnit 4 såvel som JUnit 5 giver os, så vi kun er i stand til at køre et par testsager, mens vi ignorerer eller deaktiverer eller kalder det 'springer' over nogle få af testsagerne?
Heldigvis har vi det @Ignorere kommentar til JUnit 4 at springe over en testsag, mens @Handicappet kommentar til JUnit 5 at gøre det samme.
JUnit 4 - @Ignore Annotation
- JUnit 4 @Ignore-kommentaren kunne anvendes til en testmetode for at springe dens udførelse over. I dette tilfælde skal du bruge @Ignore med @Test-kommentaren til en testmetode, du vil springe over.
- Annotationen kunne også anvendes på testklassen for at springe alle testsagerne over under en klasse. I dette tilfælde skal du bruge @Ignore på klasseniveau.
Koden skal pakkes org.junit.Ignore importeres for at @Ignore skal fungere. Lad os demonstrere, hvordan man springer en testmetode over i en JUnit 4-test. Vi ændrer JUnitProgram.java for at springe den første testcase-metode over.
Kodestykket er:
@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'); }
Ved udførelsen af klassefilen springes test_JUnit1 () over under udførelse. Desuden kører metoden med @Ignore, og alle andre testmetoder kører som forventet.
Det resulterende antal kørsler viser 3/3 testcases og 1 testcase viser springet over. Løbetællingen viste 3/3, fordi selv den springede testcase forsøgte at udføre.
Nedenstående skærmbillede af konsolvinduet viser det samme.
@Ignorer kommentar med en grundparameter
Der er også en variation til @Ignore-kommentaren. Annotationen tager et enkelt argument med en strengværdi, der er grunden til at springe testen over.
hvorfor er linux hurtigere end windows
Lad os demonstrere denne variation af @Ignorer kommentar.
Kodestykket er som følger:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Konsolvinduet viser det samme resultat, som det var uden årsagen videregivet til @Ignore-kommentar.
Lad os nu se, hvordan alle test, der tilhører en klasse, kan deaktiveres. Vi opdaterer nu @Ignore-kommentaren på klasseniveau for JUnitProgram.java
Kodestykket er som vist nedenfor:
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 udførelse af klassefilen, konsol viser sig ikke noget, og Løb tælle under fanen JUnit viser 1 klasse sprunget ud af 1 klasse .
Nedenfor er skærmbilledet af konsolvinduet:
JUnit 5 - @Disabled Annotation
@Deaktiveret kommentar i JUnit 5 fungerer på samme måde som @Ignorer kommentar i JUnit 4.
- Du kan deaktivere eller springe over udførelse af en testmetode eller en gruppe test ved at anvende kommentaren på testniveau.
- Eller alle testene kunne springes over ved at anvende @Deaktiveret kommentar på klasseniveau i stedet for at anvende den på testmetodeniveau.
Ligesom @Ignore kunne der også sendes en grund til @Disabled for enhver udvikler eller forretningsanalytiker for at vide, hvorfor en specifik testcase blev sprunget over. Parameteren forbliver valgfri ligesom i tilfældet med @Ignore.
( Bemærk: Vi undgår at demonstrere @Disabled-kommentaren gennem en faktisk kode for at undgå gentagelse, da den følger den nøjagtige måde, som @Ignore følger i JUnit 4.)
Den eneste forskel, som du skal observere i tilfælde af @Ignorer Vs @ Deaktiveret er, at når kommentaren anvendes på klasseniveau, efterudførelse af JUnit-klassefilen, tæller kørslen i tilfælde af JUnit 4 , viser 1/1 klasse sprunget over.
hvad er testplan i qa
Derfor a antallet af den klasse, der springes over, er angivet der henviser til, at i tilfælde af JUnit 5 viser, at 3/3 testsager springes over i betragtning af det tre testmetoder blev sprunget over ud af de i alt tre testmetoder i klassen.
Derfor på synligheden af de springede testsager tæller , JUnit 5 gør en lidt bedre job sammenlignet med JUnit 4.
Konklusion
I denne vejledning lærte vi, hvad der er de situationer, hvor vi muligvis skal springe over udførelsen af et par testsager. Vi lærte også, hvordan man springer visse testsager over både i JUnit 4 såvel som JUnit 5.
=> Besøg her for at se JUnit-træningsserien for alle.
Anbefalet læsning
- Liste over JUnit-kommentarer: JUnit 4 Vs JUnit 5
- JUnit-test: Sådan skriver du JUnit-testtilfælde med eksempler
- JUnit Tutorial for begyndere - Hvad er JUnit-test
- Hvad er en JUnit-testarmatur: Vejledning med JUnit 4-eksempler
- Download, installer og konfigurer JUnit i formørkelse
- Flere måder at udføre JUnit-test på
- Introduktion til JUnit Framework og dens anvendelse i Selenium Script - Selen Tutorial # 11
- Påstande i selen ved hjælp af Junit og TestNG Frameworks