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

场景:

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

}

相关推荐
前路不黑暗@17 小时前
Java:继承与多态
java·开发语言·windows·经验分享·笔记·学习·学习方法
ZhengEnCi17 小时前
J1A-Java版本选择踩坑指南-为什么99%的人选错JDK版本?大厂Java开发者的版本选择内幕大公开
java
再难也得平17 小时前
微服务拆分之SpringCloud
java·spring cloud·微服务
ypf520817 小时前
springboot DevTools热部署
java
智_永无止境17 小时前
Spring Boot全局异常处理指南
java·spring boot
塔能物联运维17 小时前
物联网边缘节点数据缓存优化与一致性保障技术
java·后端·物联网·spring·缓存
纸巾哥哥18 小时前
大型系统性能优化问题
java·性能优化
悟能不能悟18 小时前
idea运行tomcat的日志文件放到哪里了
java·tomcat·intellij-idea
屹奕18 小时前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
吴名氏.18 小时前
细数Java中List的10个坑
java·开发语言·数据结构·list