junit ignore test case
Ovaj vodič objašnjava kako ignorirati test slučajeve u JUnit-u s primjerima. Naučit ćete koristiti @Ignore u JUnit 4 & @Disabled Annotation u JUnit 5:
U prethodnom uputstvu morali smo shvatiti što je API koji se naziva Bilješka, što čini, a također smo vidjeli i osnovne primjere kako koristiti napomene o životnom ciklusu, prioritete koji im pripadaju kada se izvrši testni slučaj.
Pokušajmo rasvijetliti situacije kada mi potreba ne trčati ili jesu ne trebala za pokretanje svih test slučajeva. Naučit ćemo ignorirati test slučajeve u JUnit-u.
=> Ovdje provjerite SVE udžbenike za JUnit.
postavljanje pomrčine za c ++
Što ćete naučiti:
JUnit Ignoriraj test slučajeve
Mogli bi postojati određeni testni slučajevi koji se ne mogu pokrenuti jer se možda ne odnose na određene promjene koda ili je kôd testnih slučajeva još uvijek u fazi izrade, pa ih izbjegavamo pokretati.
U takvim ćemo slučajevima možda trebati pokrenuti niz testnih slučajeva preskakanjem nekoliko drugih. Pa, što nam nudi JUnit 4, kao i JUnit 5, tako da možemo zanemariti ili onemogućiti samo nekoliko testnih slučajeva ili to nazvati ‘preskakanjem’ nekoliko testnih slučajeva?
Srećom imamo @Zanemariti napomena za JUNIT 4 preskočiti testni slučaj dok @Onemogućeno napomena za JUNITET 5 učiniti isto.
JUnit 4 - @Ignore Annotation
- Napomena JUnit 4 @Ignore može se primijeniti za testnu metodu kako bi se preskočilo njezino izvršavanje. U ovom slučaju, morate upotrijebiti @Ignore s oznakom @Test za testnu metodu koju želite preskočiti.
- Bilješka se također može primijeniti na ispitnu klasu, kako bi se preskočili svi testni primjeri u klasi. U tom slučaju morate koristiti @Ignore na razini predavanja.
Kôd treba uvesti paket org.junit.Ignore da bi @Ignore radio. Pokažimo kako preskočiti metodu ispitivanja u testu JUnit 4. Izmijenit ćemo JUnitProgram.java kako bismo preskočili prvu testcase metodu.
Isječak koda 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 izvršavanju datoteke klase, test_JUnit1 () preskače se tijekom izvršavanja. Osim toga, metoda označena s @Ignore i sve ostale metode ispitivanja rade se kako se očekivalo.
Rezultirajući broj pokretanja prikazuje 3/3 testnih slučajeva, a 1 testcase preskočen. Broj izvršavanja pokazao je 3/3, jer je čak i preskočeni test case pokušao izvršiti.
Sljedeća slika prozora konzole dokazuje isto.
@Ignoriraj bilješku s parametrom razloga
Postoji i varijacija bilješke @Ignore. Bilješka uzima jedan argument s vrijednošću niza što je razlog preskakanja testa.
alati za testiranje automatizacije otvorenog koda za web aplikacije
Pokažimo ovu varijaciju bilješke @Ignore.
Isječak koda je sljedeći:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Prozor konzole prikazuje istu rezultantu kakva je bila bez razloga proslijeđenog u bilješku @Ignore.
Sada, da vidimo kako bi svi testovi koji pripadaju klasi mogli biti onemogućeni. Sada ćemo ažurirati bilješku @Ignore na razini klase za JUnitProgram.java
Isječak koda prikazan je dolje:
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 izvršavanje datoteke klase, konzola pokazuje ništa, i Trčanje računati na kartici JUnit prikazano 1 razred preskočen iz 1 razreda .
Ispod je snimak zaslona prozora konzole:
JUNITET 5 - @ Onemogućena bilješka
@ Onemogućena bilješka u JUnit 5 djeluje slično kao i @Ignore bilješka u JUnit 4.
- Primjenom bilješke na razini testa možete onemogućiti ili preskočiti izvršavanje metode ispitivanja ili grupe testova.
- Ili bi se svi testovi mogli preskočiti primjenom oznake @Disabled na razini klase, umjesto da se primijeni na razini metode ispitivanja.
Poput @Ignore, i za @Disabled mogao bi se poslati razlog da bilo koji programer ili poslovni analitičar zna zašto je preskočen određeni testcase. Parametar ostaje neobavezan, baš kao u slučaju @Ignore.
( Bilješka: Izbjegavat ćemo prikazivanje oznake @Disabled kroz stvarni kôd kako bismo izbjegli ponavljanje jer slijedi točan način na koji slijedi @Ignore u JUnit 4.)
Jedina razlika koju ćete primijetiti u slučaju @Ignore Vs @Disabled je da se, kada se bilješka primijeni na razini klase, nakon izvršenja datoteke klase JUnit, računa Run u slučaju JUNIT 4 , pokazuje preskočena 1/1 klasa.
Stoga a predviđen je broj razreda koji se preskače dok u slučaju JUNITET 5 pokazuje da se 3/3 test slučaja preskaču s obzirom na to preskočene su tri metode ispitivanja od ukupno tri metode ispitivanja u razredu.
Dakle, na vidljivost preskočenih test slučajeva vrijedi , JUNITET 5 radi malo bolje posao u usporedbi s JUnit 4.
java prosljeđuje niz metodi vrijednosti
Zaključak
U ovom smo tutorijalu naučili koje su situacije kad bismo mogli preskočiti izvršenje nekoliko testnih slučajeva. Također smo naučili kako preskočiti određene test slučajeve kako u JUnit 4, tako i u JUnit 5.
=> Posjetite ovdje da biste vidjeli JUnit seriju treninga za sve.
Preporučena literatura
- Popis JUnit napomena: JUnit 4 vs JUnit 5
- JUnit testovi: Kako napisati JUnit test slučajeve s primjerima
- JUnit lekcije za početnike - što je JUnit testiranje
- Što je učvršćenje JUnit testa: Vodič uz primjere JUnit 4
- Preuzmite, instalirajte i konfigurirajte JUnit u Eclipseu
- Više načina za izvršavanje JUnit testova
- Uvod u JUnit Framework i njegovu upotrebu u skripti za selenij - Vodič za selen br. 11
- Tvrdnje u selenu korištenjem Junit i TestNG okvira