在 JUnit 5 中断言异常消息
时间: 2024-03-12 19:49:27 浏览: 80
Junit5依赖整合包
在 JUnit 5 中,可以使用 `assertThrows` 方法的返回值来断言异常消息。`assertThrows` 方法返回抛出的异常对象,可以使用该对象的方法来获取异常消息。
例如,如果要测试一个方法是否抛出了 `IllegalArgumentException` 异常,并且异常消息包含特定的字符串,可以使用以下代码:
```java
@Test
void testIllegalArgumentExceptionMessage() {
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
throw new IllegalArgumentException("Invalid argument");
});
assertTrue(exception.getMessage().contains("Invalid"));
}
```
在上面的代码中,我们使用 `assertThrows` 方法来测试是否抛出了 `IllegalArgumentException` 异常,并使用 `assertTrue` 方法来断言异常消息是否包含字符串 `"Invalid"`。如果异常消息不包含该字符串,该测试将失败。
阅读全文