0


解决mock单元测试中 无法获取实体类xxx对应的表名

错误描述:在执行单元测试时,执行到new Example时抛出异常,提示无法获取实体类xxx对应的表名

Example example =newExample(ServeSubscribeRecord.class);Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo("serveCode", serveCode);
        criteria.andEqualTo("thirdUserId", thirdUserId);
        criteria.andEqualTo("subscribeType",SubscribeTypeEnum.AUTO_SUBSCRIBE);
        criteria.andEqualTo("subscribeStatus",SubscribeStatusEnum.INIT.getCode());
        serveSubscribeRecordMapper.updateByExampleSelective(subscribeRecord, example);

解决办法

@Beforepublicvoidbefore(){// java.lang.RuntimeException: 无法获取实体类xxx.dao.entity.ServeSubscribeRecord对应的表名!// 该问题原因是由于缺少了spring的启动过程,导致实体类的信息没有添加到容器中导致该异常,在单测中手动添加即可Config config =newConfig();// ServeSubscribeRecord为对应实体类EntityHelper.initEntityNameMap(ServeSubscribeRecord.class, config);}

相关的关键代码

Example.java:93Example.java:93

EntityHelper.java:65EntityHelper.java:65

标签: 单元测试 log4j

本文转载自: https://blog.csdn.net/m0_46836425/article/details/135382204
版权归原作者 bat在等我 所有, 如有侵权,请联系我们删除。

“解决mock单元测试中 无法获取实体类xxx对应的表名”的评论:

还没有评论