junit ignore test case
Acest tutorial explică cum să ignorați cazurile de testare în JUnit cu exemple. Veți învăța să utilizați @Ignore în JUnit 4 și @Disabled Annotation în JUnit 5:
În tutorialul anterior, a trebuit să înțelegem ce este API-ul numit Adnotare, ce face și, de asemenea, am văzut exemple de bază despre cum să utilizați adnotările ciclului de viață, prioritățile pe care le dețin atunci când se execută un caz de testare.
Să încercăm să aruncăm lumină asupra situațiilor în care noi nevoie nu alerga sau sunt nu presupus pentru a rula toate cazurile de testare. Vom învăța să ignorăm cazurile de testare în JUnit.
=> Verificați TOATE tutorialele JUnit aici.
cele mai bune companii de cercetare de piață pentru care să lucreze
Ce veți învăța:
JUnit Ignorați cazurile de testare
S-ar putea să existe anumite cazuri de test care să nu fie rulate, deoarece acestea nu pot fi legate de anumite modificări ale codului sau codul pentru cazurile de testare poate fi încă în curs de dezvoltare, așa că evităm să le rulăm.
În astfel de cazuri, este posibil să trebuiască să rulăm un set de cazuri de testare sărind peste câteva altele. Deci, ce ne oferă JUnit 4, precum și JUnit 5, astfel încât să putem executa doar câteva cazuri de testare ignorând sau dezactivând sau numind-o „sărind” câteva dintre cazurile de testare?
Din fericire, avem @Ignora adnotare pentru JUnitatea 4 pentru a sări peste un caz de test în timp ce @Dezactivat adnotare pentru JUnitatea 5 să facă la fel.
JUnit 4 - @Ignore Adnotare
- Adnotarea JUnit 4 @Ignore ar putea fi aplicată pentru o metodă de testare, pentru a omite execuția acesteia. În acest caz, trebuie să utilizați @Ignore cu adnotarea @Test pentru o metodă de testare pe care doriți să o omiteți.
- Adnotarea ar putea fi aplicată și clasei de testare, pentru a sări peste toate cazurile de testare dintr-o clasă. În acest caz, trebuie să utilizați @Ignore la nivel de clasă.
Codul are nevoie de pachetul org.junit.Ignore pentru a fi importat pentru ca @Ignore să funcționeze. Să arătăm cum să omiteți o metodă de testare într-un test JUnit 4. Vom modifica JUnitProgram.java pentru a sări peste prima metodă de probă.
Fragmentul de cod este:
@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'); }
La executarea fișierului de clasă, test_JUnit1 () este omis în timpul execuției. În plus, metoda adnotată cu @Ignore și toate celelalte metode de testare rulează conform așteptărilor.
Numărul de rezultate rezultat prezintă 3/3 de cazuri de testare și 1 caz de testare arată omis. Numărul de alergări a arătat 3/3, deoarece chiar și testul omis a încercat să se execute.
Captura de ecran de mai jos a ferestrei consolei demonstrează același lucru.
@Ignorați adnotarea cu un parametru motiv
Există și o variantă a adnotării @Ignore. Adnotarea include un singur argument cu o valoare șir care este motivul pentru care omiteți testul.
cum să dormiți în c ++
Să demonstrăm această variantă a adnotării @Ignore.
Fragmentul de cod este după cum urmează:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Fereastra consolei arată același rezultat ca și fără motivul transmis adnotării @Ignore.
Acum, să vedem cum ar putea fi dezactivate toate testele aparținând unei clase. Acum vom actualiza adnotarea @Ignore la nivel de clasă pentru JUnitProgram.java
Fragmentul de cod este așa cum se arată mai jos:
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'); }
Post executarea fișierului de clasă, fișierul consolă spectacole nimic, si Alerga numara sub fila JUnit se afișează O clasă a sărit dintr-o clasă .
Mai jos este captura de ecran a ferestrei consolei:
JUnit 5 - @Disabled Adnotare
Adnotarea @Disabled în JUnit 5 funcționează similar cu @ Ignorarea adnotării în JUnit 4.
- Puteți dezactiva sau sări peste execuție pentru o metodă de testare sau un grup de teste prin aplicarea adnotării la nivelul Testului.
- Sau toate testele ar putea fi omise aplicând adnotare @Disabled la nivelul clasei în loc să o aplice la nivelul metodei de testare.
La fel ca @Ignore, ar putea fi transmis un motiv pentru @Disabled pentru ca orice dezvoltator sau analist de afaceri să știe de ce a fost omisă o anumită probă. Parametrul rămâne opțional la fel ca în cazul @Ignore.
( Notă: Vom evita să demonstrăm adnotarea @Disabled printr-un cod propriu-zis pentru a evita repetarea, deoarece urmează modul exact pe care îl urmează @Ignore în JUnit 4.)
Singura diferență pe care o veți observa în cazul @Ignore Vs @Disabled este că atunci când adnotarea este aplicată la nivel de clasă, după executarea fișierului de clasă JUnit, numărul de rulare în cazul JUnitatea 4 , arată clasa 1/1 sărită.
c ++ generator de numere aleatorii între două numere
De aici a este furnizat numărul de clase omise întrucât în cazul JUnitatea 5 arată 3/3 cazuri de testare sunt omise având în vedere că au fost omise trei metode de testare din totalul de trei metode de testare din clasă.
Prin urmare, pe vizibilitatea numărului cazurilor de test omise , JUnitatea 5 face un ușor mai bine job în comparație cu JUnit 4.
Concluzie
În acest tutorial, am aflat care sunt situațiile în care ar putea fi nevoie să omitem executarea câtorva cazuri de testare. De asemenea, am învățat cum să omitem anumite cazuri de testare atât în JUnit 4, cât și în JUnit 5.
=> Vizitați aici pentru a vedea seria de formare JUnit pentru toți.
Lectură recomandată
- Lista adnotărilor JUnit: JUnit 4 Vs JUnit 5
- Teste JUnit: Cum se scriu cazuri de testare JUnit cu exemple
- JUnit Tutorial pentru începători - Ce este testarea JUnit
- Ce este un dispozitiv de testare JUnit: Tutorial cu exemple JUnit 4
- Descărcați, instalați și configurați JUnit în Eclipse
- Mai multe moduri de a executa teste JUnit
- Introducere în JUnit Framework și utilizarea sa în Selenium Script - Selenium Tutorial # 11
- Afirmații în seleniu folosind cadrele Junit și TestNG