4

以下のように、メソッドシグネチャを使用してコントローラーメソッドの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と、元のメソッドで必要で使用されるものであるため、テストで問題が発生します。

同じように設定する方法を教えてください。ありがとう!

4

1 に答える 1