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

场景:

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

}

相关推荐
chuan.bai6 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
0x539 小时前
网站通信(一)
java
Terra.K9 小时前
Java异常学习[特殊字符]
java·开发语言·学习
葡萄城技术团队10 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
Super 含10 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
counting money10 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
程序员小八77711 小时前
上海百度B端java后端日常实习一面
java·开发语言
mldong12 小时前
零依赖的秘密:8 大 SPI 设计
java·架构
Diligently_14 小时前
Anolis 系统更新与密码设置&磁盘扩容
java·后端·spring