JUnit @Ignore Testo anotacija su pavyzdžiu

Turinys:

Anonim

Kartais jums gali tekti nevykdyti metodo / kodo ar bandymo atvejo, nes kodavimas nevisiškai baigtas. Tam testui JUnit pateikia @Ignore anotaciją, kad praleistų testą.

Šioje pamokoje sužinosite

  • Kas yra „JUnit @Ignore“ testo anotacija
  • „Junit“ bandymo pavyzdys - nepaisyti
  • Sukurkite paprastą testų klasę, nepaisydami testo
  • Nepaisykite bandymo metodo naudodami komentarą @ Ignoruoti
  • Naudojant @ ignoruoti komentarą su sąlyga
  • Nepaisykite visų bandymo metodų naudodami komentarą @ Ignoruoti.

Kas yra „JUnit @Ignore“ testo anotacija

@Ignore testo anotacija naudojama norint ignoruoti tam tikrus bandymus ar bandymų grupes, norint praleisti sukūrimo gedimą.

@ Ignoruoti anotaciją galima naudoti dviem scenarijais, kaip nurodyta toliau:

  1. Jei norite ignoruoti bandymo metodą, naudokite @Ignore kartu su @Tot komentaru.
  2. Jei norite nepaisyti visų klasės testų, naudokite komentarą @ Ignoruoti klasės lygiu.

Testo išjungimo priežastį galite nurodyti pasirinktame parametre, kurį pateikia komentaras @ Ignore.

Tai padės kitiems kūrėjams, dirbantiems su tuo pačiu kodo elementu, suprasti, „kodėl tam tikras testas yra išjungtas?“ Kai bus išspręstas konkretaus testo klausimas, galite jį tiesiog įgalinti pašalindami komentarą @ Ignoruoti .

„Junit“ bandymo pavyzdys - nepaisyti

Kaip aptarta aukščiau pateiktame apibrėžime, galite naudoti komentarą @Ignore, kad ignoruotumėte testą ar jo grupę.

Supraskime tai naudodami paprastą pavyzdį ir toliau pateiktus scenarijus:

  1. Sukurkite paprastą testų klasę, nepaisydami testo.
  2. Nepaisykite bandymo metodo naudodami komentarą @ Ignoruoti.
  3. Nepaisykite bandymo metodo, naudodamas „@Ignore“ anotaciją su tinkama priežastimi.
  4. Nepaisykite viso bandymo metodo naudodami komentarą @ Ignoruoti.

Sukurkite paprastą testų klasę, nepaisydami testo

Sukurkime paprastą „Java“ klasę, kurioje atspausdinti dviejų tipų pranešimai.

  • Pirmasis metodas spausdina paprastą pranešimą ir
  • Antrasis metodas spausdina „labas“ pranešimą

JUnitMessage.java

paketas guru99.junit;public class JUnitMessage {privati ​​eilutė;public JUnitMessage (eilutės pranešimas) {this.message = pranešimas;}public String printMessage () {System.out.println (pranešimas);grąžinimo pranešimas;}vieša eilutė printHiMessage () {žinutė = "Sveiki!" + pranešimas;System.out.println (pranešimas);grąžinimo pranešimas;}}

JunitTestExample.java

Sukurkime „JUnit“ testų klasę, kad išbandytume „JUnitMessage.java“.

Šioje „JUnit“ testų klasėje

  • Pirmasis testas, pavadintas „testJUnitMessage ()“, bando „printMessage ()“ metodą, esantį aukščiau.
  • Panašiai antrasis testas, pavadintas „testJUnitHiMessage“, testuoja aukščiau esančios klasės testą „testJUnitHiMessage“.
paketas guru99.junit;importuoti statinį org.junit.Assert.assertEquals;importuoti org.junit.Test;public class JunitTestExample {viešoji eilutės žinutė = "Guru99";JUnitMessage junitMessage = naujas JUnitMessage (pranešimas);@Testpublic void testJUnitMessage () {System.out.println („„ Junit “pranešimas spausdinamas“);assertEquals (pranešimas, junitMessage.printMessage ());}@Testpublic void testJUnitHiMessage () {message = "Sveiki!" + žinutė;System.out.println ("Spausdina" Junit Hi Message ");assertEquals (pranešimas, junitMessage.printHiMessage ());}}

TestRunner.java

Sukurkime bandomąją bėgikų klasę, kad įvykdytume JunitTestExample.java

paketas guru99.junit;importuoti org.junit.runner.JUnitCore;importuoti org.junit.runner.Result;importuoti org.junit.runner.notification.Failure;viešoji klasė „TestRunner“public static void main (String [] argumentuoja) {Rezultato rezultatas = JUnitCore.runClasses (JunitTestExample.class);už (Nesėkmės gedimas: rezultatas.getFailures ()) {System.out.println (Gedimas.String ());}System.out.println ("Rezultatas ==" + rezultatas.veiksmingai ());}}

Išvestis:

Atspausdinti pareiškimą konsolėje:

„Junit Hi Message“ spausdinama

Sveiki! Guru99

„Junit“ pranešimas spausdinamas

Guru99

Nepaisykite bandymo metodo naudodami komentarą @ Ignoruoti

Sukurkime ignoruoti testą, kad išjungtume testą aukščiau pateiktame pavyzdyje. Tam jums reikia naudoti @Ignore metode, kurį norite praleisti.

Padarykime tai „JunitTestExample.java“ testJUnitMessage ()

JunitTestExample.java

paketas guru99.junit;importuoti statinį org.junit.Assert.assertEquals;importuoti org.junit.Ignore;importuoti org.junit.Test;public class JunitTestExample {viešoji eilutės žinutė = "Guru99";JUnitMessage junitMessage = naujas JUnitMessage (pranešimas);@ Ignoruoti@Testpublic void testJUnitMessage () {System.out.println („„ Junit “pranešimas spausdinamas“);assertEquals (pranešimas, junitMessage.printMessage ());}@Testpublic void testJUnitHiMessage () {message = "Sveiki!" + žinutė;System.out.println ("Spausdina" Junit Hi Message ");assertEquals (pranešimas, junitMessage.printHiMessage ());}}

Išvestis:

Vykdykime ir patikrinkime aukščiau pateikto pavyzdžio išvestį.

Žemiau išvesties matyti, kad vienas testas praleistas (išjungtas), žiūrėkite, kaip pažymėta žemiau:

Atspausdinti pareiškimą konsolėje:

„Junit Hi Message“ spausdinama

Sveiki! Guru99

Naudojant @ ignoruoti komentarą su sąlyga

Paimkime pavyzdį, kaip ignoruoti testą ir kartu su juo apibrėžti ignoravimo priežastį. Kaip aptarta aukščiau, norėdami nurodyti priežastį, turite vieną pasirenkamą parametrą komentare @Ignore, kur galite pateikti priežasties teiginį.

JunitTestExample.java

paketas guru99.junit;importuoti statinį org.junit.Assert.assertEquals;importuoti org.junit.Ignore;importuoti org.junit.Test;public class JunitTestExample {viešoji eilutės žinutė = "Guru99";JUnitMessage junitMessage = naujas JUnitMessage (pranešimas);@Ignore ("dar neparengta, nepaisykite.")@Testpublic void testJUnitMessage () {System.out.println („„ Junit “pranešimas spausdinamas“);assertEquals (pranešimas, junitMessage.printMessage ());}@Testpublic void testJUnitHiMessage () {message = "Sveiki!" + žinutė;System.out.println ("Spausdina" Junit Hi Message ");assertEquals (pranešimas, junitMessage.printHiMessage ());}}

Išvestis:

Tas pats, kas aukščiau.

Nepaisykite visų bandymo metodų naudodami komentarą @ Ignoruoti.

Kaip aptarta aukščiau, norint ignoruoti visus testus klasėje, klasės lygiu reikia naudoti komentarą @ Ignoruoti.

Pakeiskite aukščiau pateiktą pavyzdį, kad suprastume, kaip ignoruoti visus bandymus:

paketas guru99.junit;importuoti statinį org.junit.Assert.assertEquals;importuoti org.junit.Ignore;importuoti org.junit.Test;@ Ignoruotipublic class JunitTestExample {viešoji eilutės žinutė = "Guru99";JUnitMessage junitMessage = naujas JUnitMessage (pranešimas);@Testpublic void testJUnitMessage () {System.out.println („„ Junit “pranešimas spausdinamas“);assertEquals (pranešimas, junitMessage.printMessage ());}@Testpublic void testJUnitHiMessage () {message = "Sveiki!" + žinutė;System.out.println ("Spausdina" Junit Hi Message ");assertEquals (pranešimas, junitMessage.printHiMessage ());}}

Išvestis:

Atspausdinti pareiškimą konsolėje:

Abu testai praleisti naudojant @Ignore klasės lygiu, todėl konsolėje nebus atspausdintas joks pareiškimas.

Santrauka:

Šioje pamokoje sužinojote, kaip ignoruoti vieną testą, testų grupę ar visus testus naudojant komentarą @Ignore.

@ Ignoruoti anotaciją galima naudoti dviem scenarijais, kaip nurodyta toliau:

  1. Jei norite ignoruoti bandymo metodą, naudokite @Ignore kartu su @Tot komentaru.
  2. Jei norite nepaisyti visų klasės testų, naudokite komentarą @ Ignoruoti klasės lygiu.

Jūs taip pat sužinojote, kaip pateikti teiginį, kad suprastumėte kitą kūrėją, kodėl tam tikras testas yra išjungtas.