< TestNG

TestNG - Kivétel kezelése

Szerző: Sallai András

Copyright © 2023, Sallai András

Licenc: CC BY-SA 4.0

Web: https://szit.hu

Kivétel

import org.testng.annotations.Test; public class TriangleTest { @Test(expectedExceptions = NumberFormatException.class ) public void testCalcAreaFail() throws Exception { Triangle triangle = new Triangle(); triangle.calcArea(-130, 135); } }

Üzenet vizsgálata

import org.testng.annotations.Test; public class TriangleTest { @Test(expectedExceptions = NumberFormatException.class, expectedExceptionsMessageRegExp = "Hiba" ) public void testCalcAreaFail() throws Exception { Triangle triangle = new Triangle(); triangle.calcArea(-130, 135); } }

Teszteléshez:

public class Triangle { public double calcArea(double base, double height) { if(base<=0) { throw new NumberFormatException("Hibaaaa"); // throw new NullPointerException("Hiba"); } return base * height / 2; } }

A VSCode-on nézzük meg az eredményt a TEST RESULTS fülön.

Kivételek

Az alábbiakban néhány rendelkezésre álló kivételt látunk:

Szám formátuma esetén:

throw new NumberFormatException("Hibaaaa");

Null értéket kaptunk:

throw new NullPointerException("Hiba");

A bemenet nem megfelelő:

throw new InputMismatchException("Hiba");

A paraméter nem megfelelő:

throw new IllegalArgumentException("Hiba");

Nem megvalósított tevékenység:

throw new UnsupportedOperationException();

Saját kivétel

class NegativSzamException extends Exception { NegativSzamException(String uzenet) { super(uzenet); } }

Lásd még

Java kivételek

Linkek

https://howtodoinjava.com/testng/testng-expected-exception/ (2023)