异常测试
@Test(expectedExceptions = RuntimeException.class) 标记为异常测试
在com.course.testng包里新建ExpectedException类,代码如下:
package com.course.testng;
import org.testng.annotations.Test;
public class ExpectedException {
/**
* 什么时候会用到异常测试??
*在我们期望结果为某一个异常的时候
* 比如:我们传入了某些不合法的参数,程序抛出了异常
* 也就是说我的预期结果就是这个异常
*/
// 这是一个测试结果会失败的异常测试
@Test(expectedExceptions = RuntimeException.class)
public void runTimeExceptionFailed() {
System.out.println("这是一个失败的异常测试");
}
// 这是一个成功的异常测试
@Test(expectedExceptions = RuntimeException.class)
public void runTimeExceptionSuccess() {
System.out.println("这是我的异常测试");
throw new RuntimeException();
}
}
测试结果,没有跑出异常结果的方法会失败,抛出异常结果的方法会成功