0


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

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

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

解决办法

  1. @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对应的表名”的评论:

还没有评论