mockmvc测试接收接口参数的方法报错
mockmvc测试接收接口参数的方法报错
我遇到的问题是:测试方法无法实例化Pageable
解决方案:通过提供自定义参数处理程序来解决:设置一个ViewResolver
//实例化mvc时:
mockMvc = MockMvcBuilders.standaloneSetup(controller)
.setCustomArgumentResolvers(new PageableHandlerMethodArgumentResolver())
.setViewResolvers(new ViewResolver() {
@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
return new MappingJackson2JsonView();
}
})
.build();
//执行测试
mockMvc.perform(MockMvcRequestBuilders.get("/requestURL")
.param("pageNumber", "1").param("pageSize", "1")
)
.andDo(print())
.andExpect(status().isOk());
如有其他问题,建议不防参考一下这篇参考资料,可能有你需要的解决方案。
还没有评论,来说两句吧...