Tartalomjegyzék

< TestNG

TestNG - Kivétel kezelése

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