Spring MVC Test:如何向andExpect添加描述

时间:2018-01-12 11:15:52

标签: spring spring-mvc spring-test hamcrest junit5

在测试示例中

@Test
public void aSampleTest() {
    this.mockMvc
      .perform(get("/ultimateQuestion"))
      .andExpect(jsonPath("$.meaningOfLife", is("42"));
}

...是否可以添加(失败的)测试描述,以便失败的测试具有人类可读的消息而不仅仅是

Expected: is "42"
   but was 24

我的意思是,类似于

assertTrue(boolean condition, String message)

而不是

assertTrue(boolean condition)

1 个答案:

答案 0 :(得分:0)

不,目前无法自定义失败“原因”。

"JSON path \"" + this.expression + "\""中的org.springframework.test.util.JsonPathExpectationsHelper.assertValue(String, Matcher<T>)被硬编码,其中this.expression是您提供的JsonPath表达式(例如,示例中为"$.meaningOfLife")。