Mockito.when返回的list长度为0问题解决方法

今天玩Mockito.when遇见一个问题Mockito.when返回的list长度为0;上代码

java 复制代码
ArrayList<Org> childDepts = new ArrayList<>();
        Org org = new Org();
        org.setDeptId("1");
        org.setDeptName("1");
        childDepts.add(org);
Mockito.when(orgMapper.selectOrgList(org).thenReturn(childDepts);

业务实现代码

java 复制代码
List<Org> list= orgMapper.selectOrgList(queryChild);
//发现该代码返回的list长度为0

此时应该把我们的模拟代码修改成这样

java 复制代码
Mockito.when(orgMapper.selectOrgList(Mockito.any(Org.class))).thenReturn(childDepts);

分析原因

这是因为虽然你在单测中已经mock数据,但是mock数据的参数与在实际单测执行时大参数不是一个对象

相关推荐
修罗-zero1 小时前
UI自动化开发(selenium):模拟人操作浏览器
java·selenium自动化
ruleslol1 小时前
Function Calling 讲解
java·ai
小小猪的春天1 小时前
MCP 半小时跑通和敢上生产之间,隔着这 5 个坑
java·ai编程
步行cgn1 小时前
Spring 注入 Properties 详解
java·python·spring
星空1 小时前
Map<String, String>`Map`是接口,不能直接 new
java·前端·算法
liangbo71 小时前
12-JVM 调优方法论与参数速查
java·jvm
干到60岁退休的码农1 小时前
16.过滤器中处理异常响应返回
java·spring boot·mybatis
Java_2017_csdn1 小时前
StringUtils.hasText() 和 StringUtils.isNotBlank() 方法对比
java
Joy T1 小时前
Spring AI 2.0 进阶入门:RAG、Structured Output 与 Agent 信息闭环
java·人工智能·spring·rag·springai·agent入门
xiaoqiMikko2 小时前
jackson-databind 又出 4 条,Dependabot 一条都不报:2.21.5 还差 3 条
java·安全