我想为一组断言提供相同的文本消息,例如
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
@Test
public void myTest() {
MyClass result = ...
withClue("the result {} does not conform", result.toString()) {
assertThat(result.id, notEmpty())
assertThat(result.xxxx, hasLength(33))
}
}
我期望在第一个失败的断言之前显示“线索”。在Scala中,我习惯使用ScalaTest withClue()来显示对象的全文表示(通常是JsonNode),这通常使我能够更好地理解出了什么问题。
那么香草JUnit有什么办法可以阻止任何其他库依赖项获取到一组断言之前的消息?