如何使用 JUnit 提供的 soft assert 功能
时间: 2023-05-18 08:03:56 浏览: 93
JUnit 提供的 soft assert 功能可以通过使用 AssertJ 库来实现。AssertJ 是一个流畅的断言库,可以让你编写更具可读性和可维护性的测试代码。在使用 AssertJ 时,你可以使用 soft assertions 来检查多个断言,即使其中一个断言失败也不会导致整个测试失败。要使用 soft assertions,你需要在测试类中创建一个 SoftAssertions 对象,并在测试方法中使用该对象来执行断言。以下是一个使用 AssertJ 的 soft assertions 的示例代码:
```
import org.assertj.core.api.SoftAssertions;
import org.junit.Test;
public class MyTest {
@Test
public void testSomething() {
SoftAssertions softAssertions = new SoftAssertions();
int a = 1;
int b = 2;
softAssertions.assertThat(a).isEqualTo(1);
softAssertions.assertThat(b).isEqualTo(2);
String s = "hello";
softAssertions.assertThat(s).startsWith("h");
softAssertions.assertThat(s).endsWith("o");
softAssertions.assertAll();
}
}
```
在上面的示例代码中,我们创建了一个 SoftAssertions 对象,并使用该对象执行了多个断言。最后,我们调用了 assertAll() 方法来检查所有断言,并在其中一个断言失败时不会导致整个测试失败。
阅读全文