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

相关推荐

  • 立思辰gb9541cdn硒鼓京呈,这款硒鼓真的值得购买吗?性价比高吗?

    立思辰GB9541CDN硒鼓京呈:高效办公的得力助手随着科技的不断发展,办公设备的选择日益多样化,在众多办公耗材中,硒鼓作为打印机的重要消耗品,其性能和品质直接影响到打印效率和办公效率,我们就来详细了解一下立思辰GB9541CDN硒鼓京呈,这款产品是如何成为高效办公的得力助手的,立思辰品牌介绍立思辰,作为中国领……

    2025年12月6日
    01340
  • ASP.NET中如何调用SQL存储过程实现分页的具体方法与代码实现?

    ASP.NET中调用SQL存储过程实现分页的详细实践指南分页在Web应用中的核心价值在Web开发中,分页是处理大数据量查询的关键技术,当数据集超过几百条时,直接返回所有数据会导致页面加载缓慢、服务器资源耗尽甚至响应超时,通过分页机制,将大数据集拆分为多个小数据块,仅加载当前页面所需数据,既能提升用户体验,又能优……

    2026年1月21日
    0730
  • 小米盒子3画报cdn故障,如何快速恢复观看体验?解决方案揭秘!

    小米盒子3画报CDN出错怎么办?随着科技的发展,智能电视盒子已经成为家庭娱乐的重要组成部分,小米盒子3作为一款受欢迎的智能电视盒子,为用户提供了丰富的影视资源,在使用过程中,有时会遇到画报CDN出错的问题,影响观看体验,本文将为您详细介绍小米盒子3画报CDN出错的原因及解决方法,画报CDN出错的原因网络问题:网……

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

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

      2026年1月10日
      020
  • 如何辨别一个网址是否使用了CDN服务?快速检测方法揭秘!

    在互联网高速发展的今天,CDN(内容分发网络)已经成为网站加速和优化访问体验的重要手段,如何判断一个网址是否使用了CDN呢?以下是一些实用的方法和步骤,CDN简介CDN是一种通过在全球多个节点部署服务器,将网站内容缓存到这些节点上,从而加速用户访问速度的技术,使用CDN的网站,其内容可以从距离用户最近的服务器上……

    2025年11月17日
    01690

发表回复

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