mockmvc测试接收接口参数的方法报错

一时失言乱红尘 2022-12-16 05:56 163阅读 0赞

mockmvc测试接收接口参数的方法报错

我遇到的问题是:测试方法无法实例化Pageable

解决方案:通过提供自定义参数处理程序来解决:设置一个ViewResolver

  1. //实例化mvc时:
  2. mockMvc = MockMvcBuilders.standaloneSetup(controller)
  3. .setCustomArgumentResolvers(new PageableHandlerMethodArgumentResolver())
  4. .setViewResolvers(new ViewResolver() {
  5. @Override
  6. public View resolveViewName(String viewName, Locale locale) throws Exception {
  7. return new MappingJackson2JsonView();
  8. }
  9. })
  10. .build();
  11. //执行测试
  12. mockMvc.perform(MockMvcRequestBuilders.get("/requestURL")
  13. .param("pageNumber", "1").param("pageSize", "1")
  14. )
  15. .andDo(print())
  16. .andExpect(status().isOk());

如有其他问题,建议不防参考一下这篇参考资料,可能有你需要的解决方案。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,163人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Junit测试 - mockMVC

    什么是Mock? > 在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验

    相关 MockMvc 单元测试

     MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以