JUnit @Ignore Test Annotation with Example

Tartalomjegyzék:

Anonim

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:

  1. Ha figyelmen kívül akarja hagyni a tesztelési módszert, használja az @Ignore és a @Test kommentárokat.
  2. 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:

  1. Egyszerű tesztosztály létrehozása a teszt figyelmen kívül hagyása nélkül.
  2. Hagyjon figyelmen kívül egy tesztelési módszert a @Ignore kommentár használatával.
  3. Hagyjon figyelmen kívül egy vizsgálati módszert a @Ignore kommentár megfelelő okkal.
  4. 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:

  1. Ha figyelmen kívül akarja hagyni a tesztelési módszert, használja az @Ignore és a @Test kommentárokat.
  2. 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.