Ponekad ćete možda zahtijevati da ne izvršavate metodu / kod ili test slučaja jer se kodiranje ne vrši u potpunosti. Za taj određeni test JUnit pruža anotaciju @Ignore da preskoči test.
U ovom vodiču naučit ćete-
- Što je JUnit @Ignore test note
- Primjer Junit testa - zanemari
- Stvaranje jednostavne klase testa bez ignoriranja testa
- Zanemarite test metodu pomoću @Ignore bilješke
- Korištenje oznake @ ignore uz Condition
- Zanemarite sve metode ispitivanja pomoću bilješke @Ignore.
Što je JUnit @Ignore test note
Oznaka testa @Ignore koristi se za ignoriranje određenih testova ili skupine testova kako bi se preskočio neuspjeh gradnje.
Bilješka @Ignore može se koristiti u dva scenarija kako je navedeno u nastavku:
- Ako želite zanemariti test metodu, upotrijebite @Ignore zajedno s oznakom @Test.
- Ako želite zanemariti sve testove klase, upotrijebite bilješku @Ignore na razini klase.
Razlog onemogućavanja testa možete navesti u neobaveznom parametru koji daje bilješka @Ignore.
Pomoći će drugim programerima koji rade na istom komadu koda da shvate "zašto je određeni test onemogućen?" Kada se riješi problem s tim testom, možete ga jednostavno omogućiti uklanjanjem oznake @Ignore .
Primjer Junit testa - zanemari
Kao što je objašnjeno u gornjoj definiciji, možete upotrijebiti bilješku @Ignore da biste ignorirali test ili grupu testa.
Shvatimo to na jednostavnom primjeru i u dolje navedenim scenarijima:
- Stvaranje jednostavne klase testa bez ignoriranja testa.
- Zanemarite test metodu pomoću @Ignore bilješke.
- Zanemarite test metodu pomoću bilješke @Ignore s pravim razlogom.
- Zanemarite sve metode ispitivanja pomoću bilješke @Ignore.
Stvaranje jednostavne klase testa bez ignoriranja testa
Stvorimo jednostavnu Java klasu koja ispisuje dvije vrste poruka.
- Prva metoda ispisuje jednostavnu poruku i
- Druga metoda ispisuje poruku "hi"
JUnitMessage.java
paket guru99.junit;javna klasa JUnitMessage {privatna niska poruka;public JUnitMessage (String message) {this.message = poruka;}public String printMessage () {System.out.println (poruka);povratna poruka;}javni String printHiMessage () {message = "Bok!" + poruka;System.out.println (poruka);povratna poruka;}}
JunitTestExample.java
Stvorimo JUnit test klasu za testiranje JUnitMessage.java.
U ovom tečaju JUnit testa,
- Prvi test, nazvan "testJUnitMessage ()" testira "metodu printMessage ()" gornje klase.
- Slično tome, drugi test, nazvan "testJUnitHiMessage", testira "testJUnitHiMessage" gore navedene klase.
paket guru99.junit;uvoz statičke org.junit.Assert.assertEquals;uvoz org.junit.Test;javna klasa JunitTestExample {poruka javnog niza = "Guru99";JUnitMessage junitMessage = nova JUnitMessage (poruka);@Testjavni void testJUnitMessage () {System.out.println ("Junit poruka se ispisuje");assertEquals (message, junitMessage.printMessage ());}@Testjavni void testJUnitHiMessage () {message = "Bok!" + poruka;System.out.println ("Junit Hi Message ispisuje se");assertEquals (message, junitMessage.printHiMessage ());}}
TestRunner.java
Stvorimo testnu trkačku klasu za izvršavanje JunitTestExample.java
paket guru99.junit;import org.junit.runner.JUnitCore;uvoz org.junit.runner.Result;import org.junit.runner.notification.Failure;javna klasa TestRunner {javna statička void glavna (String [] args) {Rezultat rezultata = JUnitCore.runClasses (JunitTestExample.class);for (Neuspjeh neuspjeha: result.getFailures ()) {System.out.println (neuspjeh.toString ());}System.out.println ("Rezultat ==" + rezultat.bio je uspješan ());}}
Izlaz:
Ispis izjave na konzoli:
Ispisuje se poruka Junit Hi
Bok! Guru99
Junit Message se ispisuje
Guru99
Zanemarite test metodu pomoću @Ignore bilješke
Stvorimo test ignoriranja da bismo onemogućili test u gornjem primjeru. Za to u metodi morate koristiti @Ignore, a želite preskočiti.
Učinimo to za testJUnitMessage () od JunitTestExample.java
JunitTestExample.java
paket guru99.junit;uvoz statičke org.junit.Assert.assertEquals;import org.junit.Ignore;uvoz org.junit.Test;javna klasa JunitTestExample {poruka javnog niza = "Guru99";JUnitMessage junitMessage = nova JUnitMessage (poruka);@Zanemariti@Testjavni void testJUnitMessage () {System.out.println ("Junit poruka se ispisuje");assertEquals (message, junitMessage.printMessage ());}@Testjavni void testJUnitHiMessage () {message = "Bok!" + poruka;System.out.println ("Junit Hi Message ispisuje se");assertEquals (message, junitMessage.printHiMessage ());}}
Izlaz:
Izvršimo i provjerimo izlaz gornjeg primjera.
Ispod izlaza prikazano je da je jedan test preskočen (onemogućen), pogledajte kako je označeno dolje:
Ispis izjave na konzoli:
Ispisuje se poruka Junit Hi
Bok! Guru99
Korištenje oznake @ ignore uz Condition
Uzmimo primjer kako ignorirati test i zajedno s njim definirati razlog ignoriranja. Kao što je gore spomenuto, da biste naveli razlog, imate jedan neobavezni parametar u bilješci @Ignore gdje možete pružiti izjavu o razlogu.
JunitTestExample.java
paket guru99.junit;uvoz statičke org.junit.Assert.assertEquals;import org.junit.Ignore;uvoz org.junit.Test;javna klasa JunitTestExample {poruka javnog niza = "Guru99";JUnitMessage junitMessage = nova JUnitMessage (poruka);@Ignore ("još nije spremno, zanemarite.")@Testjavni void testJUnitMessage () {System.out.println ("Junit poruka se ispisuje");assertEquals (message, junitMessage.printMessage ());}@Testjavni void testJUnitHiMessage () {message = "Bok!" + poruka;System.out.println ("Junit Hi Message ispisuje se");assertEquals (message, junitMessage.printHiMessage ());}}
Izlaz:
Isto kao što je gore.
Zanemarite sve metode ispitivanja pomoću bilješke @Ignore.
Kao što je gore spomenuto da biste zanemarili sve testove u nastavi, morate koristiti bilješku @Ignore na razini predavanja.
Izmijenimo gornji primjer kako bismo razumjeli kako zanemariti sve testove:
paket guru99.junit;uvoz statičke org.junit.Assert.assertEquals;import org.junit.Ignore;uvoz org.junit.Test;@Zanemaritijavna klasa JunitTestExample {poruka javnog niza = "Guru99";JUnitMessage junitMessage = nova JUnitMessage (poruka);@Testjavni void testJUnitMessage () {System.out.println ("Junit poruka se ispisuje");assertEquals (message, junitMessage.printMessage ());}@Testjavni void testJUnitHiMessage () {message = "Bok!" + poruka;System.out.println ("Junit Hi Message ispisuje se");assertEquals (message, junitMessage.printHiMessage ());}}
Izlaz:
Ispis izjave na konzoli:
Kako su oba testa preskočena korištenjem @Ignore na razini klase, tako se na konzoli neće ispisati nijedan iskaz.
Sažetak:
U ovom vodiču naučili ste kako zanemariti jedan test, skupinu testova ili sve testove pomoću bilješke @Ignore.
Bilješka @Ignore može se koristiti u dva scenarija kako je navedeno u nastavku:
- Ako želite zanemariti test metodu, upotrijebite @Ignore zajedno s oznakom @Test.
- Ako želite zanemariti sve testove klase, upotrijebite bilješku @Ignore na razini klase.
Također ste naučili kako dati izjavu kako biste razumjeli drugog programera, zašto je određeni test onemogućen.