oktatas:programozas:java:java_teszteles:testng:kivetel_tesztelese
Tartalomjegyzék
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
- test/TriangleTest.java
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
- test/TriangleTest.java
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:
- test/TriangleTest.java
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
- NegativSzamException.java
class NegativSzamException extends Exception { NegativSzamException(String uzenet) { super(uzenet); } }
Lásd még
Linkek
oktatas/programozas/java/java_teszteles/testng/kivetel_tesztelese.txt · Utolsó módosítás: 2023/12/19 16:44 szerkesztette: admin