Mockmvc put方法不起作用的春天

我正在为我的春季休息服务编写测试用例.我们在控制器中有一个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.*;
上一篇:spring – 增加JdbcTemplate模拟的代码覆盖率


下一篇:android – 如何在void方法上执行Nothing()?