当前位置: 首页 > article >正文

diboot低代码中使用junit测试controller,入参不生效问题解决

diboot低代码平台的controller中使用

super.buildQueryWrapperByQueryParams(queryDto)

构造查询条件时,它会从request对象中读取参数名,并作为验证条件,来过滤controller方法接收到的入参,所以在junit中直接使用controller对象进行测试,入参无法生效。

解决办法:

使用mockMvc,模拟请求,例如:

MockMvc mockMvc = MockMvcBuilders.standaloneSetup(testController).build();
ResultActions result = mockMvc.perform(
        MockMvcRequestBuilders.get("/test")
                .param("status", "1")
                .param("pageIndex", "1")
                .param("pageSize", "10")
);
String contentAsString = result.andReturn().getResponse().getContentAsString(StandardCharsets.UTF_8);


http://www.kler.cn/a/390367.html

相关文章:

  • macOS解决U盘装完系统容量变小的问题
  • 【Rust练习】21.动态数组 Vector
  • C#程序开发,检测当前电脑已经安装的软件目录
  • 《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
  • Django 的 ModelViewSet 中的 get_queryset 方法自定义查询集
  • Qwen2 系列大型语言模型
  • Java学习教程,从入门到精通,Java修饰符语法知识点及案例代码(23)
  • openlayers实现图层裁剪,只展示关心区域,抹掉无关区域,“抠”地图
  • ARM64环境使用docker-compose进行ElasticSearch8集群部署
  • Scala中的可变Map操作:简单易懂指南 #Scala Map #Scala
  • CTF 入门指南:从零开始学习网络安全竞赛
  • 数据结构 栈和队列
  • kafka面试题解答(四)
  • 软件测试学习记录 Day1
  • Mysql中数据添加,修改,删除
  • python实战(七)——基于LangChain的RAG实践
  • Simulink对仿真数据进行FFT频谱分析
  • Unity中IK动画与布偶死亡动画切换的实现
  • 【学习记录丨UVM】2.1uvm_component 与uvm_object
  • 人到一定年纪,要学会远离多巴胺
  • 群控系统服务端开发模式-应用开发-前端框架
  • 必应 Bing 国内广告开户及代运营服务的优势有哪些?
  • UE5.3 CineCameraRigRail组件实测
  • 实现3D热力图
  • VPN相关学习笔记
  • 企业级工位管理:Spring Boot实践