我想声明引发异常并且服务器返回500内部服务器错误.
thrown.expect(NestedServletException.class);
this.mockMvc.perform(post("/account")
.contentType(MediaType.APPLICATION_JSON)
.content(requestString))
.andExpect(status().isInternalServerError());
当然,如果我写了isInternalServerError或isOk,那也没关系.
无论是否在throw.except语句下面抛出异常,测试都将通过.
你会怎么解决这个问题?
最佳答案
您可以尝试以下方式 –
>创建自定义匹配器
public class CustomExceptionMatcher extends
TypeSafeMatcher自定义匹配器 –
exception.expect(CustomException.class);
exception.expect(CustomException
.assertSomeThing("Some assertion text"));
this.mockMvc.perform(post("/account")
.contentType(MediaType.APPLICATION_JSON)
.content(requestString))
.andExpect(status().isInternalServerError());