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

相关推荐

  • 公众号网站打不开怎么办?网页版无法访问原因及解决方法

    当用户反馈公众号网站无法打开网页版时,核心结论并非单一故障,而是由“域名解析异常”、“服务器负载过载”或“内容安全拦截”三大主因导致的访问链路中断,解决此类问题不能仅依赖重启服务,必须建立从网络层到应用层的系统化排查机制,优先通过CDN 加速部署与智能域名解析重构访问路径,确保在流量洪峰下依然保持高可用性,域名……

    2026年4月24日
    01102
  • 公众平台天气预报功能开发,如何开发公众号天气预报,公众号天气预报开发

    构建高可用、精准化且具备商业转化能力的公众平台天气预报功能,核心在于摒弃传统单一数据源接入模式,转而采用“多源数据融合 + 边缘计算实时修正 + 场景化智能推送”的立体化技术架构,这一架构不仅能解决传统接口数据延迟高、本地化精度差、服务稳定性弱等痛点,更能通过酷番云等云原生能力实现毫秒级响应与低成本运维,是提升……

    2026年4月22日
    01074
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • 光流视频行为识别是什么?光流法视频行为识别技术

    2026 年光流视频行为识别已突破传统算法瓶颈,成为安防监控、智慧养老及工业质检场景下实现毫秒级精准动作捕捉的核心技术,其综合识别准确率在复杂光照与遮挡环境下已稳定超越 94%,随着 2026 年边缘计算芯片算力的全面爆发,光流法(Optical Flow)不再仅仅是计算机视觉的辅助算法,而是重构了视频行为识别……

    2026年5月8日
    0931
  • 供应链金融数据分析怎么做?供应链金融数据分析方法

    供应链金融数据分析的核心在于通过多维数据交叉验证打破信息孤岛,利用AI算法实现从“主体信用”向“交易信用”的精准转化,从而将中小企业融资成本降低15%-30%,并显著降低金融机构坏账率,数据驱动下的供应链金融重构传统供应链金融长期受困于核心企业信用难以穿透至多级供应商的痛点,2026年,随着物联网(IoT)与区……

    2026年5月17日
    0902

发表回复

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