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ó