junit ignore test case
V tomto výučbe sa na príkladoch vysvetľuje, ako ignorovať testovacie prípady v JUnit. Naučíte sa používať @Ignore v JUnit 4 a @Disabled Annotation v JUnit 5:
V predchádzajúcom tutoriáli sme sa dozvedeli, čo je API s názvom Annotation, čo robí, a tiež sme videli základné príklady toho, ako používať anotácie životného cyklu, priority, ktoré majú pri spustení testovacieho prípadu.
Skúsme si posvietiť na situácie, keď sme my potreba nie bežať alebo sú nie predpokladaný spustiť všetky testovacie prípady. Naučíme sa ignorovať testovacie prípady v JUnit.
=> Skontrolujte VŠETKY návody JUnit tu.
čo je súbor swf, ako ho otvoriť
Čo sa dozviete:
JUnit Ignorovať testovacie prípady
Môžu existovať určité testovacie prípady, ktoré sa nebudú dať spustiť, pretože sa nemusia týkať určitých zmien kódu alebo môže byť kód pre testovacie prípady stále vo vývoji, takže sa ich spusteniu vyhýbame.
V takýchto prípadoch možno budeme musieť spustiť skupinu testovacích prípadov vynechaním niekoľkých ďalších. Čím to je, že JUnit 4, ako aj JUnit 5, nám poskytuje, aby sme boli schopní spustiť iba niekoľko testovacích prípadov a zároveň ignorovať alebo deaktivovať alebo ich nazvať „preskočenie“ niekoľkých testovacích prípadov?
Našťastie máme @Ignorovať anotácia pre JUnit 4 preskočiť testovací prípad, zatiaľ čo @Zakázané anotácia pre JUnit 5 urobiť to isté.
JUnit 4 - @Ignore Annotation
- Pre testovaciu metódu bolo možné použiť anotáciu JUnit 4 @Ignore, aby sa preskočilo jej vykonanie. V takom prípade musíte pre testovaciu metódu, ktorú chcete preskočiť, použiť @Ignore s anotáciou @Test.
- Anotáciu je možné použiť aj na testovaciu triedu, aby sa preskočili všetky testovacie prípady v rámci triedy. V takom prípade musíte použiť @Ignore na úrovni triedy.
Aby kód @Ignore fungoval, musí byť naimportovaný balík org.junit.Ignore. Ukážme si, ako preskočiť testovaciu metódu v teste JUnit 4. Upravíme JUnitProgram.java tak, aby preskočila prvú metódu testcase.
Fragment kódu je:
@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'); }
Pri vykonávaní súboru triedy sa test_JUnit1 () počas vykonávania preskočí. Okrem toho metóda anotovaná s @Ignore a všetky ostatné testovacie metódy prebiehajú podľa očakávania.
Výsledný počet spustení zobrazuje 3/3 testovacích prípadov a 1 testovací test preskočený. Počet behov ukázal 3/3, pretože aj preskočený testcase sa pokúsil vykonať.
To isté dokazuje nasledujúca snímka obrazovky okna konzoly.
@ Ignorovať anotáciu s parametrom dôvodu
Existuje tiež variácia anotácie @Ignore. Anotácia zaberá jeden argument s hodnotou reťazca, ktorý je dôvodom vynechania testu.
vr headset pre pc a ps4
Ukážme si túto variáciu anotácie @Ignore.
Fragment kódu je nasledovný:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Okno konzoly zobrazuje rovnaký výsledok, aký bol, bez dôvodu odoslaného do anotácie @Ignore.
Teraz sa pozrime, ako je možné deaktivovať všetky testy patriace do triedy. Teraz aktualizujeme anotáciu @Ignore na úrovni triedy pre JUnitProgram.java
Fragment kódu je uvedený nižšie:
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'); }
Po vykonaní súboru triedy, konzola relácie nič, a Bež počítať pod záložkou JUnit Z 1 triedy bola vynechaná 1 trieda .
Nasleduje snímka obrazovky okna konzoly:
JUnit 5 - @Disabled Annotation
@Disabled anotácia v JUnit 5 funguje podobne ako @Ignore anotácia v JUnit 4.
- Vykonanie testovacej metódy alebo skupiny testov môžete zakázať alebo preskočiť uplatnením anotácie na úrovni testu.
- Alebo je možné všetky testy preskočiť tak, že namiesto anotácie na úrovni testovacej metódy použijete anotáciu @Disabled na úrovni triedy.
Rovnako ako @Ignore, aj pre @Disabled možno uviesť dôvod pre každého vývojára alebo obchodného analytika, aby zistili, prečo bol preskočený konkrétny testovací prípad. Parameter zostáva voliteľný rovnako ako v prípade @Ignore.
( Poznámka: Vyvarujeme sa demonštrácii anotácie @Disabled prostredníctvom skutočného kódu, aby sme sa vyhli opakovaniu, pretože nasleduje presný spôsob, akým sa riadi @Ignore v JUnit 4.)
Jediný rozdiel, ktorý budete dodržiavať v prípade @Ignore Vs @Disabled je to, že keď sa anotácia použije na úrovni triedy, po vykonaní súboru triedy JUnit sa počet spustení v prípade JUnit 4 , ukazuje vynechanú triedu 1/1.
otázky, ktoré treba položiť obchodnému analytikovi
Preto a je uvedený počet vynechaných tried keďže v prípade JUnit 5 ukazuje, že 3/3 testovacích prípadov je vzhľadom na to preskočených boli vynechané tri testovacie metódy z celkových troch testovacích metód v triede.
Preto na počet preskočených testovacích prípadov sa počíta , JUnit 5 robí mierne lepšie v porovnaní s JUnit 4.
Záver
V tomto tutoriáli sme sa dozvedeli, aké sú situácie, keď bude potrebné preskočiť vykonanie niekoľkých testovacích prípadov. Naučili sme sa tiež, ako preskočiť určité testovacie prípady v JUnit 4 aj JUnit 5.
=> Navštívte tu a pozrite si sériu školení JUnit pre všetkých.
Odporúčané čítanie
- Zoznam anotácií JUnit: JUnit 4 Vs JUnit 5
- Testy JUnit: Ako napísať testovacie prípady JUnit s príkladmi
- Výukový program JUnit pre začiatočníkov - Čo je to Testovanie JUnit
- Čo je to testovacie zariadenie JUnit: Výukový program s príkladmi JUnit 4
- Stiahnite si, nainštalujte a nakonfigurujte JUnit v Eclipse
- Viacero spôsobov vykonávania testov JUnit
- Úvod do rámca JUnit a jeho použitie v selénovom skripte - selén výučba # 11
- Tvrdenia v seléne pomocou rámcov Junit a TestNG