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