[[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)