Néha megkövetelheti, hogy ne futtasson metódust / kódot vagy tesztesetet, mert a kódolás nem teljes. Az adott teszthez a JUnit @Ignore kommentárral látja el a teszt kihagyását.
Ebben az oktatóanyagban megtanulja-
- Mi a JUnit @Ignore tesztjegyzet
- Junit teszt példa - figyelmen kívül hagyni
- Egyszerű tesztosztály létrehozása a teszt figyelmen kívül hagyása nélkül
- Hagyjon figyelmen kívül egy tesztelési módszert a @Ignore kommentár használatával
- A @ használatával hagyja figyelmen kívül a jelölést a Feltétel mellett
- Hagyd figyelmen kívül az összes tesztmódszert a @Ignore kommentár használatával.
Mi a JUnit @Ignore tesztjegyzet
Az @Ignore teszt annotációja bizonyos tesztek vagy tesztcsoportok figyelmen kívül hagyására szolgál az összeállítási hiba kihagyása érdekében.
@ Az Ignore annotation két forgatókönyvben használható, az alábbiak szerint:
- Ha figyelmen kívül akarja hagyni a tesztelési módszert, használja az @Ignore és a @Test kommentárokat.
- Ha figyelmen kívül akarja hagyni az osztály összes tesztjét, használja az @Ignore annotációt osztály szinten.
A teszt letiltásának okát megadhatja az @Ignore kommentár által megadott opcionális paraméterben.
Ez segít más fejlesztőknek, akik ugyanazon a kódrészleten dolgoznak, hogy megértsék "miért tilt le egy adott tesztet?" Ha az adott teszt problémája megoldódott, egyszerűen engedélyezheti azt az @Ignore kommentár eltávolításával .
Junit teszt példa - figyelmen kívül hagyni
Amint azt a fenti definíció tárgyalja, használhatja az @Ignore annotációt a teszt vagy a tesztcsoport figyelmen kívül hagyásához.
Értsük meg egyszerű példával és az alábbiakban megadott forgatókönyvekkel:
- Egyszerű tesztosztály létrehozása a teszt figyelmen kívül hagyása nélkül.
- Hagyjon figyelmen kívül egy tesztelési módszert a @Ignore kommentár használatával.
- Hagyjon figyelmen kívül egy vizsgálati módszert a @Ignore kommentár megfelelő okkal.
- Az összes tesztmódszert figyelmen kívül hagyja a @Ignore kommentár használatával.
Egyszerű tesztosztály létrehozása a teszt figyelmen kívül hagyása nélkül
Hozzunk létre egy egyszerű Java osztályt, amely kétféle üzenetet nyomtat ki.
- Az első módszer egyszerű üzenetet nyomtat ki és
- A második módszer "hi" üzenetet nyomtat
JUnitMessage.java
csomag guru99.junit;nyilvános osztály JUnitMessage {privát String üzenet;public JUnitMessage (String üzenet) {this.message = üzenet;}public String printMessage () {System.out.println (üzenet);visszaüzenet;}public String printHiMessage () {üzenet = "Szia!" + üzenet;System.out.println (üzenet);visszaüzenet;}}
JunitTestExample.java
Hozzunk létre egy JUnit tesztosztályt a JUnitMessage.java teszteléséhez.
Ebben a JUnit teszt osztályban
- Az első teszt, amelynek neve: "testJUnitMessage ()" teszteli a fenti osztály "printMessage ()" metódusát.
- Hasonlóképpen a második teszt, amelynek neve: "testJUnitHiMessage", a fenti osztályt teszteli "testJUnitHiMessage".
csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Test;nyilvános osztály JunitTestExample {public String üzenet = "Guru99";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Tesztpublic void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");assertEquals (üzenet, junitMessage.printMessage ());}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit Hi Message nyomtat");assertEquals (üzenet, junitMessage.printHiMessage ());}}
TestRunner.java
Hozzunk létre egy teszt futó osztályt a JunitTestExample.java végrehajtásához
csomag guru99.junit;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;nyilvános osztály TestRunner {public static void main (String [] érvel) {Eredmény eredménye = JUnitCore.runClasses (JunitTestExample.class);for (Hiba hiba: result.getFailures ()) {System.out.println (fail.String ());}System.out.println ("Result ==" + result.wasSuccessful ());}}
Kimenet:
Nyilatkozat nyomtatása a konzolra:
A Junit Hi Message nyomtat
Szia! Guru99
A Junit Message nyomtat
Guru99
Hagyjon figyelmen kívül egy tesztelési módszert a @Ignore kommentár használatával
Hozzunk létre egy ignoráló tesztet a fenti példa letiltásához. Ehhez az @Ignore elemet kell használnia a metódusban, amelyet át szeretne hagyni.
Csináljuk a JunitTestExample.java testJUnitMessage () fájljára
JunitTestExample.java
csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Ignore;import org.junit.Test;nyilvános osztály JunitTestExample {public String üzenet = "Guru99";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Figyelmen kívül hagyni@Tesztpublic void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");assertEquals (üzenet, junitMessage.printMessage ());}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit Hi Message nyomtat");assertEquals (üzenet, junitMessage.printHiMessage ());}}
Kimenet:
Végezzük el és ellenőrizzük a fenti példa kimenetét.
A kimenet alatt látható, hogy egy teszt kihagyásra került (letiltva), lásd alább:
Nyilatkozat nyomtatása a konzolra:
A Junit Hi Message nyomtat
Szia! Guru99
A @ használatával hagyja figyelmen kívül a jelölést a Feltétel mellett
Vegyünk egy példát arra, hogyan hagyhatunk figyelmen kívül egy tesztet, és adjuk meg annak mellőzésének okát. Amint fentebb említettük, az ok megadásához az @Ignore kommentárban van egy opcionális paraméter, ahol megadhatja az okot.
JunitTestExample.java
csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Ignore;import org.junit.Test;nyilvános osztály JunitTestExample {public String üzenet = "Guru99";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Ignore ("még nincs kész, kérjük, hagyja figyelmen kívül.")@Tesztpublic void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");assertEquals (üzenet, junitMessage.printMessage ());}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit Hi Message nyomtat");assertEquals (üzenet, junitMessage.printHiMessage ());}}
Kimenet:
Ugyanaz, mint fent.
Hagyd figyelmen kívül az összes tesztmódszert a @Ignore kommentár használatával.
Amint azt a fentiekben taglaltuk, hogy figyelmen kívül hagyjuk az osztály összes tesztjét, az @Ignore annotációt kell használni az osztály szintjén.
Módosítsuk a fenti példát, hogy megértsük, hogyan hagyhatjuk figyelmen kívül az összes tesztet:
csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Ignore;import org.junit.Test;@Figyelmen kívül hagyninyilvános osztály JunitTestExample {public String üzenet = "Guru99";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Tesztpublic void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");assertEquals (üzenet, junitMessage.printMessage ());}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit Hi Message nyomtat");assertEquals (üzenet, junitMessage.printHiMessage ());}}
Kimenet :
Nyilatkozat nyomtatása a konzolra:
Mivel mindkét teszt kihagyta az @Ignore használatát az osztály szintjén, ezért a konzolra nem nyomtatnak nyilatkozatot.
Összegzés:
Ebben az oktatóanyagban megtanulta, hogyan hagyhatja figyelmen kívül egyetlen tesztet, tesztcsoportot vagy az összes tesztet az @Ignore kommentár használatával.
@ Az Ignore annotation két forgatókönyvben használható, az alábbiak szerint:
- Ha figyelmen kívül akarja hagyni a tesztelési módszert, használja az @Ignore és a @Test kommentárokat.
- Ha figyelmen kívül akarja hagyni az osztály összes tesztjét, használja az @Ignore annotációt osztály szinten.
Megtanulta azt is, hogyan kell nyilatkozatot adni a fejlesztő megértése érdekében, miért tilt le egy adott teszt.