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

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

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

业务实现代码

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

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

Mockito.when(orgMapper.selectOrgList(Mockito.any(Org.class))).thenReturn(childDepts);

分析原因

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 17:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 17:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 17:06:02       82 阅读
  4. Python语言-面向对象

    2024-03-24 17:06:02       91 阅读

热门阅读

  1. 用I/O口模拟IIC总线协议遇到的一些问题

    2024-03-24 17:06:02       36 阅读
  2. 对原型模式的理解

    2024-03-24 17:06:02       47 阅读
  3. XXL-JOB通过Postman调试本地任务

    2024-03-24 17:06:02       42 阅读
  4. 对象与继承

    2024-03-24 17:06:02       40 阅读
  5. 【R包开发:包的组件】 第4章 包的元数据

    2024-03-24 17:06:02       35 阅读
  6. PTA-6-16 删除单链表的重复结点

    2024-03-24 17:06:02       39 阅读
  7. 深入浅出:大型语言模型(LLM)的全面解读

    2024-03-24 17:06:02       48 阅读
  8. DOcker in Docker 原理与实战代码详解

    2024-03-24 17:06:02       36 阅读
  9. c语言函数大全(O开头)

    2024-03-24 17:06:02       36 阅读
  10. ARPACK-ng安装教程

    2024-03-24 17:06:02       35 阅读
  11. 游戏开发全过程游戏外包

    2024-03-24 17:06:02       39 阅读
  12. c++ struct解释

    2024-03-24 17:06:02       41 阅读
  13. 高精度算法

    2024-03-24 17:06:02       44 阅读
  14. 蓝桥杯2019年第十届省赛真题-不同的子串

    2024-03-24 17:06:02       54 阅读