Dažreiz jums var būt nepieciešams neizpildīt metodi / kodu vai testa gadījumu, jo kodēšana nav pabeigta pilnībā. Konkrētajam testam JUnit nodrošina @Ignore anotāciju, lai izlaistu testu.
Šajā apmācībā jūs uzzināsiet
- Kas ir testa anotācija JUnit @ Ignore
- Junita testa piemērs - ignorēt
- Vienkāršas testa klases izveidošana, neņemot vērā testu
- Ignorējiet testa metodi, izmantojot piezīmi @ Ignorēt
- Izmantojot @, ignorējiet anotāciju ar nosacījumu
- Ignorējiet visas testa metodes, izmantojot @Ignore anotāciju.
Kas ir testa anotācija JUnit @ Ignore
@ Ignore testa anotācija tiek izmantota, lai ignorētu noteiktus testus vai testu grupu, lai izlaistu būvēšanas kļūmi.
@ Ignorēt anotāciju var izmantot divos scenārijos, kā norādīts zemāk:
- Ja vēlaties ignorēt testa metodi, izmantojiet @Ignore kopā ar @Test anotāciju.
- Ja vēlaties ignorēt visus klases testus, klases līmenī izmantojiet piezīmi @ Ignorēt.
Pārbaudes atspējošanas iemeslu varat norādīt izvēles parametrā, ko nodrošina @Ignore anotācija.
Tas palīdzēs citiem izstrādātājiem, kuri strādā ar vienu un to pašu koda daļu, saprast, "kāpēc konkrētais tests ir atspējots?" Kad šī konkrētā testa problēma ir novērsta, varat to vienkārši iespējot, noņemot @Ignore anotāciju .
Junita testa piemērs - ignorēt
Kā aplūkots iepriekš definīcijā, varat izmantot piezīmi @ Ignorēt, lai ignorētu testu vai testa grupu.
Sapratīsim to, izmantojot vienkāršu piemēru un tālāk sniegtajos scenārijos:
- Vienkāršas testa klases izveidošana, neņemot vērā testu.
- Ignorējiet testa metodi, izmantojot piezīmi @ Ignorēt.
- Ignorējiet testa metodi, izmantojot @Ignore anotāciju ar pienācīgu pamatojumu.
- Ignorējiet visu testa metodi, izmantojot @Ignore anotāciju.
Vienkāršas testa klases izveidošana, neņemot vērā testu
Izveidosim vienkāršu Java klasi, kas drukā divu veidu ziņojumus.
- Pirmā metode izdrukā vienkāršu ziņojumu un
- Otrā metode izdrukā "čau" ziņojumu
JUnitMessage.java
pakete guru99.junit;publiskā klase JUnitMessage {privāta virknes ziņa;public JUnitMessage (virknes ziņojums) {this.message = ziņojums;}public String printMessage () {System.out.println (ziņojums);atgriešanās ziņojums;}public String printHiMessage () {ziņojums = "Sveiki!" + ziņojums;System.out.println (ziņojums);atgriešanās ziņojums;}}
JunitTestExample.java
Izveidosim JUnit testa klasi, lai pārbaudītu JUnitMessage.java.
Šajā JUnit testa klasē
- Pirmais tests ar nosaukumu "testJUnitMessage ()" pārbauda iepriekš minētās klases metodi "printMessage ()".
- Līdzīgi otrais tests ar nosaukumu "testJUnitHiMessage" pārbauda iepriekšējās klases testu "testJUnitHiMessage".
pakete guru99.junit;importēt statisko org.junit.Assert.assertEquals;importēt org.junit.Test;publiskā klase JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = jauns JUnitMessage (ziņojums);@Pārbaudepublic void testJUnitMessage () {System.out.println ("Drukā Junit ziņojumu");assertEquals (ziņojums, junitMessage.printMessage ());}@Pārbaudepublic void testJUnitHiMessage () {message = "Sveiki!" + ziņojums;System.out.println ("Drukā Junit Hi Message");assertEquals (ziņojums, junitMessage.printHiMessage ());}}
TestRunner.java
Izveidosim testa skrējēju klasi, lai izpildītu JunitTestExample.java
pakete guru99.junit;importēt org.junit.runner.JUnitCore;importēt org.junit.runner.Result;importēt org.junit.runner.notification.Failure;publiskā klase TestRunner {public static void main (String [] args) {Rezultāta rezultāts = JUnitCore.runClasses (JunitTestExample.class);par (Neveiksmes kļūme: result.getFailures ()) {System.out.println (fail.toString ());}System.out.println ("Result ==" + result.wasSuccessful ());}}
Izeja:
Drukāt paziņojumu konsolē:
Drukā Junit Hi Message
Sveiki! Guru99
Junit Message tiek drukāts
Guru99
Ignorējiet testa metodi, izmantojot piezīmi @ Ignorēt
Izveidosim ignorēšanas testu, lai atspējotu testu iepriekšējā piemērā. Lai to izdarītu, metodē jāizmanto @Ignore, kuru vēlaties izlaist.
Darīsim to JunitTestExample.java testJUnitMessage ()
JunitTestExample.java
pakete guru99.junit;importēt statisko org.junit.Assert.assertEquals;importēt org.junit.Iignore;importēt org.junit.Test;publiskā klase JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = jauns JUnitMessage (ziņojums);@ Ignorēt@Pārbaudepublic void testJUnitMessage () {System.out.println ("Drukā Junit ziņojumu");assertEquals (ziņojums, junitMessage.printMessage ());}@Pārbaudepublic void testJUnitHiMessage () {message = "Sveiki!" + ziņojums;System.out.println ("Drukā Junit Hi Message");assertEquals (ziņojums, junitMessage.printHiMessage ());}}
Izeja:
Izpildīsim un pārbaudīsim iepriekš minētā piemēra iznākumu.
Zem izvades parādīts, ka viens tests ir izlaists (atspējots), skatiet, kā norādīts zemāk:
Drukāt paziņojumu konsolē:
Drukā Junit Hi Message
Sveiki! Guru99
Izmantojot @, ignorējiet anotāciju ar nosacījumu
Ņemsim piemēru, kā ignorēt testu un kopā ar to definējiet ignorēšanas iemeslu. Kā jau tika apspriests iepriekš, lai norādītu iemeslu, @Ignore anotācijā ir viens neobligāts parametrs, kurā varat norādīt iemesla paziņojumu.
JunitTestExample.java
pakete guru99.junit;importēt statisko org.junit.Assert.assertEquals;importēt org.junit.Iignore;importēt org.junit.Test;publiskā klase JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = jauns JUnitMessage (ziņojums);@Ignore ("vēl nav gatavs, lūdzu, ignorējiet.")@Pārbaudepublic void testJUnitMessage () {System.out.println ("Drukā Junit ziņojumu");assertEquals (ziņojums, junitMessage.printMessage ());}@Pārbaudepublic void testJUnitHiMessage () {message = "Sveiki!" + ziņojums;System.out.println ("Drukā Junit Hi Message");assertEquals (ziņojums, junitMessage.printHiMessage ());}}
Izeja:
Tāds pats kā iepriekš.
Ignorējiet visas testa metodes, izmantojot @Ignore anotāciju.
Kā tika apspriests iepriekš, lai ignorētu visus klases pārbaudījumus, klases līmenī ir jāizmanto anotācija @ Ignorēt.
Pārveidosim iepriekš minēto piemēru, lai saprastu, kā ignorēt visus testus:
pakete guru99.junit;importēt statisko org.junit.Assert.assertEquals;importēt org.junit.Iignore;importēt org.junit.Test;@ Ignorētpubliskā klase JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = jauns JUnitMessage (ziņojums);@Pārbaudepublic void testJUnitMessage () {System.out.println ("Drukā Junit ziņojumu");assertEquals (ziņojums, junitMessage.printMessage ());}@Pārbaudepublic void testJUnitHiMessage () {message = "Sveiki!" + ziņojums;System.out.println ("Drukā Junit Hi Message");assertEquals (ziņojums, junitMessage.printHiMessage ());}}
Izeja:
Drukāt paziņojumu konsolē:
Tā kā abi testi tika izlaisti, izmantojot @Ignore klases līmenī, konsolē netiks izdrukāts neviens paziņojums.
Kopsavilkums:
Šajā apmācībā jūs uzzinājāt, kā ignorēt vienu testu, testa grupu vai visus testus, izmantojot @Ignore anotāciju.
@ Ignorēt anotāciju var izmantot divos scenārijos, kā norādīts zemāk:
- Ja vēlaties ignorēt testa metodi, izmantojiet @Ignore kopā ar @Test anotāciju.
- Ja vēlaties ignorēt visus klases testus, klases līmenī izmantojiet piezīmi @ Ignorēt.
Jūs arī uzzinājāt, kā sniegt paziņojumu, lai saprastu citu izstrādātāju, kāpēc konkrētais tests ir atspējots.