我想测试一个特定的方法是否可以毫无例外地处理一堆字符串。因此,我想使用 AssertJ 的软断言,例如:
SoftAssertion softly = new SoftAssertion();
for (String s : strings) {
Foo foo = new Foo();
try {
foo.bar(s);
// Mark soft assertion passed.
} catch (IOException e) {
// Mark soft assertion failed.
}
}
softly.assertAll();
不幸的是,我必须分别坚持使用 AssertJ 1.x 和 Java 6,所以我不能利用这一点:
assertThatCode(() -> {
// code that should throw an exception
...
}).doesNotThrowAnyException();
有没有办法用 AssertJ(或 JUnit)做到这一点?