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数据的参数与在实际单测执行时大参数不是一个对象

相关推荐
韦禾水7 小时前
记录一次项目部署到tomcat的异常
java·tomcat
曦月合一7 小时前
树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置
java·tomcat·树莓派
此剑之势丶愈斩愈烈8 小时前
openssl 自建证书
java
面汤放盐8 小时前
何时使用以及何时不应使用微服务:没有银弹
java·运维·云计算
0xDevNull8 小时前
Spring Boot 自动装配:从原理到实践
java·spring boot·后端
qq_589568108 小时前
java学习笔记,包括idea快捷键
java·ide·intellij-idea
小怪吴吴9 小时前
idea 开发Android
android·java·intellij-idea
嘻嘻哈哈樱桃9 小时前
牛客经典101题题解集--动态规划
java·数据结构·python·算法·职场和发展·动态规划
一次旅行10 小时前
IDEA安装CC GUI新手指南
java·ide·intellij-idea
超梦dasgg10 小时前
Spring AI 智能航空助手项目实战
java·人工智能·后端·spring·ai编程