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:
- Jei norite ignoruoti bandymo metodą, naudokite @Ignore kartu su @Tot komentaru.
- 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:
- Sukurkite paprastą testų klasę, nepaisydami testo.
- Nepaisykite bandymo metodo naudodami komentarą @ Ignoruoti.
- Nepaisykite bandymo metodo, naudodamas „@Ignore“ anotaciją su tinkama priežastimi.
- 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:
- Jei norite ignoruoti bandymo metodą, naudokite @Ignore kartu su @Tot komentaru.
- 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.