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

相关推荐

  • 京瓷p5021cdn打印机归零操作步骤详解,如何正确进行归零设置?

    京瓷P5021CDN归零方法详解京瓷P5021CDN是一款高性能的彩色激光打印机,在使用过程中,可能会遇到各种故障,如打印质量下降、打印机无法正常工作等问题,归零操作是解决打印机故障的一种常见方法,本文将详细介绍京瓷P5021CDN的归零方法,帮助用户快速解决问题,准备工作在开始归零操作之前,请确保以下准备工作……

    2025年12月10日
    01930
  • aspnetsql空间,如何高效利用ASP.NET SQL空间进行数据库操作?

    在当今的互联网时代,Web应用程序的开发已成为企业构建在线业务的重要手段,ASP.NET与SQL Server的结合使用,为开发者提供了一个强大的平台,以构建高效、安全的Web应用程序,本文将探讨ASP.NET与SQL Server在空间管理方面的应用,包括空间分配、存储优化和性能提升等关键点,ASP.NET空……

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

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

      2026年1月10日
      020
  • 网宿科技稳居国内CDN业务第一,有何秘诀支撑其领先地位?

    随着互联网技术的飞速发展,内容分发网络(Content Delivery Network,简称CDN)已成为保障网站高速、稳定访问的关键技术之一,在我国,网宿科技凭借其卓越的技术实力和优质的服务,在CDN领域取得了显著的成绩,成为国内CDN业务的领军企业,本文将详细介绍网宿科技CDN业务的竞争优势、服务特点以及……

    2025年11月7日
    09600
  • ASP.NET实现文件上传进度条功能时遇到的问题及解决方法是什么?

    {asp.net进度条上传}技术详解与实践指南在Web应用开发中,文件上传是核心功能之一,尤其对于大文件(如视频、高清图片、文档),用户对上传进度感知的需求极为迫切,传统上传方式(如一次性加载文件到服务器内存)易导致内存溢出或用户体验差,而进度条上传通过分步传输、实时反馈,有效提升了用户交互效率和系统稳定性,本……

    2026年1月27日
    0730

发表回复

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