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

场景:

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

}

相关推荐
橘颂TA2 分钟前
线程池与线程安全:后端开发的 “性能 + 安全” 双维实践
java·开发语言·安全
色空大师13 分钟前
服务打包包名设置
java·elasticsearch·maven·打包
xiaoyustudiowww18 分钟前
fetch异步简单版本(Tomcat 9)
java·前端·tomcat
隐退山林22 分钟前
JavaEE:多线程初阶(一)
java·开发语言·jvm
最贪吃的虎28 分钟前
Redis其实并不是线程安全的
java·开发语言·数据库·redis·后端·缓存·lua
一勺菠萝丶31 分钟前
Java 后端想学 Vue,又想写浏览器插件?
java·前端·vue.js
xie_pin_an32 分钟前
C++ 类和对象全解析:从基础语法到高级特性
java·jvm·c++
Tao____34 分钟前
企业级物联网平台
java·网络·物联网·mqtt·网络协议
山峰哥35 分钟前
数据库工程与SQL调优实战:从原理到案例的深度解析
java·数据库·sql·oracle·性能优化·编辑器
kaico201836 分钟前
远程调用组件openfeign
java·spring cloud