【发布时间】:2014-12-16 08:16:49
【问题描述】:
我正在测试一个 Spring 控制器,它可以返回 400 字段错误。这些字段错误是包含“路径”和“消息”字段的对象数组。
现在我想测试一些特定的调用是否返回具有特定路径和消息的多个错误。
我无法找到比下面更接近的东西:
.andExpect(jsonPath("$.fieldErrors[*].path", containsInAnyOrder("title", "description")))
.andExpect(jsonPath("$.fieldErrors[*].message", containsInAnyOrder(
"The maximum length of the description is 500 characters.",
"The maximum length of the title is 100 characters.")));
但这会让选项保持打开状态,即接受“路径”和“消息”的错误组合。
任何想法如何改进 jsonpath 来测试这个?
【问题讨论】:
标签: spring spring-mvc spring-test jsonpath