[[oktatas:programozás:java:java_teszteles:testng|< TestNG]]
====== TestNG - Kivétel kezelése ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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 =====
* [[oktatas:programozas:java:java_kivetelek|Java kivételek]]
===== Linkek =====
* https://howtodoinjava.com/testng/testng-expected-exception/ (2023)