在Junit5 / Hamcrest中是否有与ScalaTest的withClue等效的东西?

时间:2019-11-20 12:20:59

标签: junit junit5 hamcrest

我想为一组断言提供相同的文本消息,例如

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有什么办法可以阻止任何其他库依赖项获取到一组断言之前的消息?

0 个答案:

没有答案