我正在为我的春季休息服务编写测试用例.我们在控制器中有一个put服务,语法如下
@RequestMapping(value="/update", method=RequestMethod.PUT)
public @ResponseBody List<PaidUpResponse> updateStatus(
@RequestBody @Valid PaidUpRequest paidUpRequest,
HttpServletRequest request, HttpServletResponse response) {
}
编写测试用例,我使用了以下方法
mockMvc.perform(put("/update").contentType(UnitTestUtil.APPLICATION_JSON_UTF8)
.content(UnitTestUtil.convertObjectToJsonBytes(request)))
.andExpect(status().isOk());
但它正在给出编译错误,说
“方法put(String)未定义”.你能建议我怎么测试put方法吗?
解决方法:
您必须导入适当的依赖项:
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
要么
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;