使用Assertions给测试类中断言异常,java代码示例
时间: 2024-04-13 16:31:22 浏览: 175
当使用JUnit或TestNG等测试框架时,可以使用断言(assertion)来验证预期的异常是否被抛出。下面是一个示例代码,展示了如何使用断言来断言异常:
```java
import org.junit.Test;
public class ExampleTest {
@Test
public void testException() {
try {
// 在这里调用可能会抛出异常的方法
throw new RuntimeException("这是一个异常");
} catch (RuntimeException e) {
// 使用断言来验证异常的类型和消息
assert e instanceof RuntimeException;
assert e.getMessage().equals("这是一个异常");
}
}
}
```
在上面的示例代码中,我们在`testException`方法中抛出了一个`RuntimeException`异常,并使用断言来验证它的类型和消息。如果断言失败,测试框架会将测试标记为失败。
请注意,在使用断言时,需要确保在测试类中启用了断言功能。可以通过在运行Java虚拟机时使用`-ea`参数来启用断言,或者在IDE中设置断言选项。
阅读全文