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

相关推荐
csdn2015_几秒前
java 把对象转化为json字符串
java·前端·json
想带你从多云到转晴2 分钟前
03、数据结构与算法--单向链表
java·数据结构·算法
无籽西瓜a4 分钟前
【西瓜带你学设计模式 | 第七期 - 适配器模式】适配器模式 —— 类适配器与对象适配器实现、优缺点与适用场景
java·后端·设计模式·软件工程·适配器模式
Oliver_LaVine10 分钟前
idea启动后端项目-控制台中文乱码处理
java·ide
Flittly10 分钟前
【SpringAIAlibaba新手村系列】(6)PromptTemplate 提示词模板与变量替换
java·spring boot·agent
yaaakaaang18 分钟前
3.springboot,用eclipse轻松创建~
java·spring boot·eclipse
两年半的个人练习生^_^19 分钟前
List集合的使用和源码
linux·windows·list
计算机学姐21 分钟前
基于SpringBoot的新能源充电桩管理系统
java·vue.js·spring boot·后端·mysql·spring·java-ee
木井巳22 分钟前
【笔试强训】Day1
java·算法
风萧萧199923 分钟前
Milvus Java 快速入门
java·开发语言·milvus