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

场景:

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);

}

相关推荐
小小李程序员11 分钟前
LRU缓存
java·spring·缓存
cnsxjean17 分钟前
SpringBoot集成Minio实现上传凭证、分片上传、秒传和断点续传
java·前端·spring boot·分布式·后端·中间件·架构
hadage23327 分钟前
--- stream 数据流 java ---
java·开发语言
《源码好优多》1 小时前
基于Java Springboot汽配销售管理系统
java·开发语言·spring boot
小林想被监督学习1 小时前
Java后端如何进行文件上传和下载 —— 本地版
java·开发语言
Erosion20201 小时前
SPI机制
java·java sec
ℳ₯㎕ddzོꦿ࿐1 小时前
Spring Boot集成MyBatis-Plus:自定义拦截器实现动态表名切换
spring boot·后端·mybatis
逸风尊者2 小时前
开发也能看懂的大模型:RNN
java·后端·算法
尘浮生2 小时前
Java项目实战II基于Java+Spring Boot+MySQL的智能停车计费系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·mysql·微信小程序·maven
frost-cold2 小时前
【JavaEE】Servlet:表白墙
java·servlet·java-ee