Spring .andExpect()MockMvc逻辑||当量

时间:2018-08-29 14:32:26

标签: java spring spring-mvc mockmvc

我想写这样的东西:

mvc.perform(post(url))
    .andExpect(model().hasErrors() || model().attribute("errors", isNotNull()));

要测试该模型是控制器方法中@Valid注释中的BindingResult错误,还是我自己的错误之一添加到页面中。这可能吗?

我想可能是我想要的诸如hamcrest的anyOf()之类的东西,但是我无法使它正常工作。

1 个答案:

答案 0 :(得分:0)

如果只想在调用url时检查是否有错误,则可以只检查返回响应的状态。

如果您只想检查页面是否抛出错误,请尝试以下代码:-

mvc.perform(post(url))
    .andExpect(status().is5xxServerError());

您还可以编写自己的自定义错误,该错误会引发5xx状态代码。