以下のように、メソッドシグネチャを使用してコントローラーメソッドの1つに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
と、元のメソッドで必要で使用されるものであるため、テストで問題が発生します。
同じように設定する方法を教えてください。ありがとう!