前言
TestNG跟踪异常处理代码提供了一个选项。可以测试是否需要代码抛出异常或不抛出。
使用例子
public class TestExpectedException {
@Test
public void testcase1(){
throw new ExceptionInInitializerError();
}
@ExpectedExceptions(value = ExceptionInInitializerError.class)
@Test
public void testcase2(){
throw new ExceptionInInitializerError();
}
@Test(expectedExceptions = ExceptionInInitializerError.class)
public void testcase3(){
throw new ExceptionInInitializerError();
}
}
其中@ExpectedExceptions(value = ExceptionInInitializerError.class)进行注解是不建议使用的,我们一般通过@Test(expectedExceptions=异常类)进行使用
测试结果
完成