我有以下代码(Facade 的一小部分)要在单元测试中覆盖。我正在使用 Mockito 来模拟属于服务层的函数。
Iterator<AbstractOrderEntryModel> entryModelItr = orderEntryModelList.iterator();
while (entryModelItr.hasNext()) {
AbstractOrderEntryModel entryModel = entryModelItr.next();
if (CollectionUtils.isNotEmpty(deletedPKList) && deletedPKList.contains(entryModel.getPk().toString())) {
entryModelItr.remove();
modelService.remove(entryModel);
}
}
我一直在通过调用要测试的函数并提供具有设定值的输入来编写测试用例,以便可以实现代码的最大覆盖率(如果这不是它应该完成的方式,请纠正我)。
我的问题是我有entryModel.getPk()
没有设置器的功能,例如。entryModel.setPk()
我可以打电话。结果,它将在此行中引发空指针异常。我不想嘲笑这个entryModel
对象。怎么办?
(Pk
就像那个模型类的 PrimaryKey。整个代码是在 Hybris 平台上编写的)