当前位置: 首页 > news >正文

【异常记录】Junitmock之InvalidUseOfMatchersException异常

mock之InvalidUseOfMatchersException异常

新手小白对mock一知半解,就开始自测了,被这个InvalidUseOfMatchersException困扰了一晚上。排查了好久,大多数文章都把英文翻译了一遍,但自检无问题。最后发现是,注入的时候注解用成了@InjectMocks导致的,记录一下~
要开始补基础了,希望本文对你有所帮助~

  • 异常信息
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Misplaced argument matcher detected here:-> at com.baidu.feed.hadoop.mr.bbs.schedule.strategy.BS60AssignWorkerForJobStrategyTest.testAssignWorkerResource(BS60AssignWorkerForJobStrategyTest.java:146)
-> at com.baidu.feed.hadoop.mr.bbs.schedule.strategy.BS60AssignWorkerForJobStrategyTest.testAssignWorkerResource(BS60AssignWorkerForJobStrategyTest.java:146)
-> at com.baidu.feed.hadoop.mr.bbs.schedule.strategy.BS60AssignWorkerForJobStrategyTest.testAssignWorkerResource(BS60AssignWorkerForJobStrategyTest.java:146)You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:when(mock.get(anyInt())).thenReturn(null);doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());verify(mock).someMethod(contains("foo"))Also, this error might show up because you use argument matchers with methods that cannot be mocked.
Following methods *cannot* be stubbed/verified: final/private/equals()/hashCode().
Mocking methods declared on non-public parent classes is not supported.
  • 原因:

在mockgetDictMap方法时,错误使用了@InjectMocks注解,导致了InvalidUseOfMatchersException异常

    @InjectMocksprivate DictPropertyService dictPropertyService;......when(dictPropertyService.getDictMap(anyString(),anyString(), anyString())).thenReturn(oneJobStandardCoreMap);
http://www.lryc.cn/news/486969.html

相关文章:

  • Spring Boot3自定义starter
  • 掌控 Solidity:事件日志、继承和接口的深度解析
  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • Vue3 虚拟列表组件库 virtual-list-vue3 的使用
  • WebRTC实现双端音视频聊天(Vue3 + SpringBoot)
  • 第6章详细设计-6.9 PCB审查
  • docker与大模型(口语化原理和实操讲解)
  • Linux之vim模式下全选命令
  • 云原生周刊:Kubernetes v1.32 要来了
  • # JVM学习
  • 【代码随想录day33】【C++复健】62.不同路径;63. 不同路径 II;343. 整数拆分;96.不同的二叉搜索树
  • 《勇者斗恶龙3:HD-2D重制版》找幽灵船攻略分享
  • 基于 MATLAB 的模拟退火算法详解及实现
  • MQTT 服务器常用的有哪些?
  • 【android USB 串口通信助手】stm32 源码demo 单片机与手机通信 Android studio 20241118
  • 汽车资讯新探索:Spring Boot技术引领
  • 简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例
  • css uniapp背景图宽度固定高度自适应可以重复
  • 深度学习--优化器
  • 【嵌入式】关于push老仓库到新仓库的方法
  • 从线下到线上,上门洗衣服务如何实现智能化升级?
  • SQL字段来源表的解析
  • 理解 Python 解释器:CPython 与 IPython 的比较及选择指南
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 总结拓展十六:特殊采购业务——VMI采购模式
  • vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象
  • 初学者指南:知识库问答(KBQA)多跳路径的核心与应用
  • 创建springboot+vue项目相关配置问题
  • 基于AOA算术优化的KNN数据聚类算法matlab仿真
  • 【机器学习】在泊松分布中,当λ值较大时,其近似正态分布的误差如何评估?