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

场景:

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

}

相关推荐
Tirson Yang14 分钟前
西安java面试总结1
java·面试
小猫咪怎么会有坏心思呢15 分钟前
华为OD机试-猴子爬山-dp(JAVA 2025A卷)
java·算法·华为od
保持学习ing18 分钟前
SpringBoot 前后台交互 -- CRUD
java·spring boot·后端·ssm·项目实战·页面放行
啾啾Fun1 小时前
Java反射操作百倍性能优化
java·性能优化·反射·缓存思想
20岁30年经验的码农1 小时前
若依微服务Openfeign接口调用超时问题
java·微服务·架构
曲莫终2 小时前
SpEl表达式之强大的集合选择(Collection Selection)和集合投影(Collection Projection)
java·spring boot·spring
ajassi20002 小时前
开源 java android app 开发(十二)封库.aar
android·java·linux·开源
q567315232 小时前
Java使用Selenium反爬虫优化方案
java·开发语言·分布式·爬虫·selenium
kaikaile19952 小时前
解密Spring Boot:深入理解条件装配与条件注解
java·spring boot·spring
守护者1702 小时前
JAVA学习-练习试用Java实现“一个词频统计工具 :读取文本文件,统计并输出每个单词的频率”
java·学习