我想写这样的东西:
mvc.perform(post(url))
.andExpect(model().hasErrors() || model().attribute("errors", isNotNull()));
要测试该模型是控制器方法中@Valid注释中的BindingResult错误,还是我自己的错误之一添加到页面中。这可能吗?
我想可能是我想要的诸如hamcrest的anyOf()
之类的东西,但是我无法使它正常工作。
答案 0 :(得分:0)
如果只想在调用url时检查是否有错误,则可以只检查返回响应的状态。
如果您只想检查页面是否抛出错误,请尝试以下代码:-
mvc.perform(post(url))
.andExpect(status().is5xxServerError());
您还可以编写自己的自定义错误,该错误会引发5xx
状态代码。