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); } }
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.
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();
class NegativSzamException extends Exception { NegativSzamException(String uzenet) { super(uzenet); } }