我正在为具有以下方法签名的控制器方法之一编写junit:
@RequestMapping(value="/getTokenizedURL.json",method=RequestMethod.POST)
@ResponseBody
public ResponseData getTokenizedURL(@RequestBody final RequestData requestData, final HttpServletRequest request) throws CustomException
我需要使用 MockMvc 调用此方法,并且可以使用以下方法调用:
mockMvc.perform(post("/user/getTokenizedURL.json")
.contentType(MediaType.APPLICATION_JSON)
.content(json))
.andDo(print())
.andExpect(status().isOk());
但问题是我无法在HttpServletRequest
使用模拟 mvc 调用原始方法时设置参数。在没有设置HttpServletRequest
参数的情况下,我的测试会出现问题,因为它是原始方法中需要和使用的东西。
请让我知道我应该如何设置。谢谢!