Mockito MockBean不能mock MyBatis Mapper解决方法

在使用 MockBean 注解来模拟 MyBatis 接口(interface)的bean(例如 DAO)时遇到了问题,下面介绍一下不能mock MyBatis Mapper解决方法:

Mockito MockBean不能mock MyBatis Mapper解决方法

 

@Mapper
@Repository
public interface OrderDAO {
int insertOrder(@Param(“order“) Order order);
}

想在包含 OrderDAO 类型的字段的 OrderService 中执行集成测试并模拟此映射器。
集成测试用@ springboottest for integration test (webenvironment = springboottestWebEnvironment.RANDOM_PORT)注释并包含以下字段:

@MockBean
Private orderdao;

当运行这样的测试并查看对 OrderDAO 对象的引用是什么时,在集成测试中看到:

com.example.dao.OrderDAO$MockitoMock$1819884459

但在OrderService 类中,该字段是这样的:

com.sun.proxy.$Proxy179 (org.It’s not a good idea.binding.MapperProxy@37d9310e)

因此,对 Mockito.verify 的调用显然不起作用,因为我的模拟尚未注入到我的 OrderService 类中。

解决方案

必须将mapper的bean的名称添加到模拟 bean 注解中:

@MockBean(name = “orderDAO“)
Private orderdao;
以上就是关于“Mockito MockBean不能mock MyBatis Mapper解决方法”的相关解答,酷番云云南知名老牌云服务商,云服务器用户按需选择内存、数据盘、cup等配置大小,弹性灵活扩容,平滑升级。专业技术团队7×24小时服务支持,售后无忧!

高性价比云服务器选购地址:

https://www.kufanyun.com/server/buy.html

图片来源于AI模型,如侵权请联系管理员。作者:路飞,如若转载,请注明出处:https://www.kufanyun.com/ask/1299.html

(0)
上一篇 2021年12月9日 15:35
下一篇 2021年12月11日 15:53

相关推荐

  • 光纤存储交换机有必要吗,光纤存储交换机必要性

    在构建现代化数据中心与高性能计算集群时,光纤存储交换机已不再是可选项,而是保障数据高吞吐、低延迟与业务连续性的核心基石,随着企业数字化转型的深入,传统网络架构在处理海量非结构化数据时已显疲态,唯有引入光纤存储网络(SAN)架构,通过光纤存储交换机实现存储与计算资源的解耦与高效互联,才能彻底解决带宽瓶颈与数据孤岛……

    2026年5月1日
    01115
  • cdn2.z2cy.m3u8是什么?揭秘其背后的神秘用途与功能?

    在互联网高速发展的今天,内容分发网络(CDN)已成为保障网站和应用程序性能的关键技术,CDN2.z2cy.m3u8作为一种高效的内容分发解决方案,受到了广泛的关注,本文将详细介绍CDN2.z2cy.m3u8的特点、应用场景以及如何使用它来提升网络内容分发效率,CDN2.z2cy.m3u8简介CDN2.z2cy……

    2025年12月7日
    01940
  • 国鲸算力在CDN行业,究竟算不上一类公司?

    在探讨国鲸算力在CDN(内容分发网络)行业的地位时,首先需要明确“一类公司”的定义,在商业语境中,“一类公司”通常指那些在市场规模、技术实力、品牌影响力和行业标准制定等方面处于绝对领先地位的企业,如CDN领域的阿里云、腾讯云和网宿科技等传统巨头,以此为准绳,我们需要深入剖析国鲸算力的业务模式、技术路径及其在市场……

    2025年10月16日
    02570
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 供水管网智慧水务建设项目怎么做?智慧水务建设方案

    2026年供水管网智慧水务建设的核心结论是:通过部署高精度物联网传感器与AI水力模型,实现漏损率降低至8%以下、运维效率提升40%的数字化转型,其关键成功要素在于数据治理质量与业务场景的深度融合,而非单纯硬件堆砌,智慧水务建设的底层逻辑与价值重构传统供水管网管理长期面临“看不见、摸不着、管不好”的痛点,随着20……

    2026年5月20日
    01172

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注