JUnit várható kivételi teszt: @Test (várható)

Tartalomjegyzék:

Anonim

A JUnit lehetőséget nyújt a kivétel nyomon követésére és annak ellenőrzésére, hogy a kód eldobja-e a várt kivételt, vagy sem.

A Junit4 egyszerű és olvasható módszert kínál a kivétel teszteléséhez

  • Választható paraméter (várható) a @tot kommentárban és
  • Az információk nyomon követésére a "fail ()" használható

A kivétel tesztelése során meg kell győződnie arról, hogy a @test kommentár opcionális paraméterében megadott kivételosztály ugyanaz. Ennek oka az, hogy kivételt vár az egységtesztelés módszere alól, különben a JUnit tesztünk nem sikerül.

Példa @ Test (várható = IllegalArgumentException.class)

A "várható" paraméter használatával megadhatja a kivétel nevét, amelyet a tesztünk dobhat. A fenti példában az " IllegalArgumentException " fájlt használja, amelyet a teszt dob, ha a fejlesztő nem engedélyezett argumentumot használ.

Példa a @test használatával (várható)

Értsük meg a kivétel tesztelését úgy, hogy létrehozunk egy Java osztályt egy kivételt dobó módszerrel. Kezelni fogja és tesztórán tesztelni fogja. Tekintsük a JUnitMessage.java metódust, amely egyszerűen matematikai műveletet hajt végre a felhasználó által kapott bemenet alapján. Ha bármilyen illegális argumentumot beírnak, akkor az "ArithmeticException " -t dobja . Lásd alább:

csomag guru99.junit;nyilvános osztály JUnitMessage {privát String üzenet;public JUnitMessage (String üzenet) {this.message = üzenet;}public void printMessage () {System.out.println (üzenet);int osztás = 1/0;}public String printHiMessage () {message = "Szia!" + üzenet;System.out.println (üzenet);visszaüzenet;}}

Kód Magyarázat:

  • 7. kódsor : Paraméterezett konstruktor létrehozása mező inicializálással.
  • Kódsor 11-14: Módszer létrehozása matematikai műveletekhez.
  • 18. kódsor : Másik módszer létrehozása az üzenet nyomtatásához.
  • 20. kódsor : Új karakterlánc létrehozása egy üzenet nyomtatásához.
  • 21. kódsor: A 20. sorban létrehozott új üzenet nyomtatása.

Hozzunk létre egy teszt osztályt a fenti java osztály felett a kivétel ellenőrzéséhez.

Lásd az alábbi tesztosztályonkénti tesztkivételt (ArithmeticException itt), dobás felülről java osztály:

AirthematicTest.java

csomag guru99.junit;statikus org.junit.Assert.assertEquals importálása;import org.junit.Test;public class AirthematicTest {public String üzenet = "Saurabh";JUnitMessage junitMessage = új JUnitMessage (üzenet);@Test (várható = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("A Junit üzenet nyomtat");junitMessage.printMessage ();}@Tesztpublic void testJUnitHiMessage () {message = "Szia!" + üzenet;System.out.println ("A Junit üzenet nyomtat");assertEquals (üzenet, junitMessage.printMessage ());}}

Kód Magyarázat:

  • 13. kódsor : A @Test kommentár használata a teszt létrehozásához. Amint végrehajtja a fenti osztály metódust, matematikai műveletet indít el. Itt számtani kivétel várható, ezért a @Test paraméterként sorolja fel.
  • 17. kódsor : A printMessage () meghívása JUnitMessage.java
  • 18. kódsor : Más módszer létrehozása a HI üzenet nyomtatásához.

Ha ezt a tesztosztályt végrehajtja, akkor a tesztelési módszer minden meghatározott paraméterrel végrehajtásra kerül. A fenti példában a vizsgálati módszert ötször hajtják végre.

Végezzük el, és ellenőrizzük az eredményt. A JunitTestExample.java végrehajtásához lásd a tesztfutó osztályt

Kimenet:

Itt van az a kimenet, amely a sikeres tesztet mutatja az alábbiak szerint:

Összegzés:

  • A kivétel tesztelése a JUnit4-ben bevezetett különlegesség. Ebben az oktatóanyagban megtanulta, hogyan tesztelheti a kivételeket a JUnit alkalmazásban a @test használatával (kivéve)
  • A Junit biztosítja a kivétel nyomon követését és annak ellenőrzését, hogy a kód kivételt dob-e vagy sem
  • Kivételes teszteléshez használhatja
    • Választható paraméter (várható) a @tot kommentárban és
    • Az információk nyomon követésére a "fail ()" használható