JUnit @Ignore Test Annotation s primjerom

Sadržaj:

Anonim

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:

  1. Ako želite zanemariti test metodu, upotrijebite @Ignore zajedno s oznakom @Test.
  2. 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:

  1. Stvaranje jednostavne klase testa bez ignoriranja testa.
  2. Zanemarite test metodu pomoću @Ignore bilješke.
  3. Zanemarite test metodu pomoću bilješke @Ignore s pravim razlogom.
  4. 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:

  1. Ako želite zanemariti test metodu, upotrijebite @Ignore zajedno s oznakom @Test.
  2. 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.