0
我想对引发异常的控制器方法执行测试。该方法是这样的:测试控制器抛出的异常
@RequestMapping("/do")
public ResponseEntity doIt(@RequestBody Request request) throws Exception {
throw new NullPointerException();
}
当我尝试测试这种方法用下面的代码部分,
mockMvc.perform(post("/do")
.contentType(MediaType.APPLICATION_JSON)
.content(JSON.toJson(request)))
NestedServletException
从Spring库抛出。我如何测试NullPointerException
而不是NestedServletException
?
你正在做的POST和控制方法匹配GET。当您将其更改为GET时,您将获得NPE。 – NikolaB 2015-04-03 15:32:55
@NikolaB空方法表示所有HTTP方法都映射到'doIt'。 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-ann-requestmapping – mtyurt 2015-04-03 15:38:02
我不好尝试捕获NestedServletException并调用getRootCause()方法并查看返回的内容。 – NikolaB 2015-04-03 15:54:33