解决单元测试时找不到类名

场景:

springboot单元测试mockito对mapper进行mock时:

tk.mybatis.mapper.mapperexception: 无法获取实体类 XX.xx 对应的表名

分析

使用了一个方法:Example example=new Example(User.class);

进入源码后发现Entityhelper没有get到user.class.

有个mapper没有put进去,在源码EntityHelper.initEntityNameMap方法里。

解决

加个初始化解决

@BeforeEach

public void setUp() throws Exception{

MockitoAnnotation.initMocks(this);

Config config = new Config;
//Entity是所对应的实体类
EntityHelper.initEntityNameMap(Entity.class, config);

}

相关推荐
fouryears_2341711 分钟前
RabbitMQ 发送方确认的两大工具 (With Spring Boot)
java·spring boot·rabbitmq·java-rabbitmq
懂得节能嘛.32 分钟前
【LangChain4j 详解】Java生态大语言模型框架设计哲学与架构原理
java·人工智能·语言模型
许久'1 小时前
Java面试题
java
33255_40857_280591 小时前
使用EasyPOI实现Java订单数据导出(含多物料信息)——模板语法详解与实战
java·excel
一个人的幽默1 小时前
详细聊下easyexcel导出
java
蓝染yy1 小时前
Spring Boot
java·spring boot
程序猿小D1 小时前
基于SpringBoot+MyBatis+MySQL+VUE实现的便利店信息管理系统(附源码+数据库+毕业论文+远程部署)
数据库·spring boot·mysql·vue·mybatis·毕业论文·便利店信息管理系统
天天摸鱼的java工程师2 小时前
如何设计一个高可用的微服务网关?你会如何考虑这道面试题?
java·后端·面试
双力臂4042 小时前
Java注解与反射:从自定义注解到框架设计原理
java·开发语言
柊二三2 小时前
关于项目的一些完善功能
java·数据库·后端·spring