Mockmvc put方法不起作用的春天

Suj*_*a C 4 spring spring-mvc mockito

我正在为我的春季休息服务编写测试用例.我们在控制器中有一个put服务,语法如下

@RequestMapping(value="/update", method=RequestMethod.PUT)
public @ResponseBody List<PaidUpResponse> updateStatus(
       @RequestBody @Valid PaidUpRequest paidUpRequest,
       HttpServletRequest request, HttpServletResponse response) {
}
Run Code Online (Sandbox Code Playgroud)

编写测试用例,我使用了以下方法

mockMvc.perform(put("/update").contentType(UnitTestUtil.APPLICATION_JSON_UTF8)
            .content(UnitTestUtil.convertObjectToJsonBytes(request)))
            .andExpect(status().isOk());
Run Code Online (Sandbox Code Playgroud)

但它给出了编译错误,说"方法put(String)未定义".你能建议我怎么测试put方法吗?

Evi*_*oad 7

您必须导入适当的依赖项:

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
Run Code Online (Sandbox Code Playgroud)

要么

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
Run Code Online (Sandbox Code Playgroud)