在 JUnit 5 中断言异常消息
时间: 2024-03-12 18:49:27 浏览: 25
在 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"`。如果异常消息不包含该字符串,该测试将失败。
相关问题
junit5异常测试
在JUnit 5中,可以使用assertThrows()方法来测试异常。以下是一个示例:
```java
@Test
void testException() {
Throwable exception = assertThrows(IllegalArgumentException.class, () -> {
// 在这里调用可能抛出 IllegalArgumentException 的方法
});
assertEquals("预期异常消息", exception.getMessage());
}
```
在这个例子中,我们期望调用的方法可能会抛出IllegalArgumentException异常。我们使用assertThrows()方法来捕获这个异常,并且使用assertEquals()方法验证异常消息是否正确。
如何在IDEA中导入junit5
在 IDEA 中导入 JUnit 5,可以按照以下步骤进行操作:
1. 打开你的项目,在项目目录下找到 build.gradle 或 pom.xml 文件。
2. 如果你使用的是 Gradle,打开 build.gradle 文件,在 dependencies 块中添加以下代码:
```
testImplementation('org.junit.jupiter:junit-jupiter:5.6.0')
```
如果你使用的是 Maven,打开 pom.xml 文件,在 dependencies 块中添加以下代码:
```
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.6.0</version>
<scope>test</scope>
</dependency>
```
3. 保存文件后,刷新项目,IDEA 会自动下载并导入 JUnit 5 的依赖库。
4. 在你的测试类中,导入 JUnit 5 的相关类,例如:
```
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
```
5. 然后你就可以使用 JUnit 5 进行测试了。