自学内容网 自学内容网

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);


原文地址:https://blog.csdn.net/AS_JOPO/article/details/143716751

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!