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

场景:

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

}

相关推荐
文盲青年5 分钟前
分布式ID生成-雪花算法实现无状态
java
安girl36 分钟前
JDK、JRE、JVM三者的关系、JDK8的新特性、JVM内存结构,堆栈的区别
java·jvm
手撕代码39 分钟前
了解什么是JavaEE(什么是JavaEE)
java·前端·java-ee
&白帝&1 小时前
Java数据类型
java·python·算法
工一木子1 小时前
【Leecode】Leecode刷题之路第99天之恢复二叉搜索树
java·算法·leetcode·二叉树·中序遍历
帅到爆的努力小陈1 小时前
进制转换(蓝桥杯)
java·数据结构·算法
00Allen002 小时前
XXX公司面试真题
java·算法·面试·职场和发展·idea
Tttian6222 小时前
Java(1)入门基础
java·开发语言
hshpy2 小时前
To start your application using a different Spring Boot version
java·spring boot·后端
计算机毕设指导62 小时前
基于Springboot的医院资源管理系统【附源码】
java·前端·spring boot·后端·mysql·spring·tomcat