java在mockito中对返回类型为的方法使用doNothing()
public void attestResults(List<OMInvestigationResultMutableDTO.Id> resultIds, OMRequestSpeciality speciality)
{
List<Answer.Id> attestIds = new ArrayList<Answer.Id>();
for (OMInvestigationResultMutableDTO.Id id : resultIds)
{
Answer.Id answerId = answerIdFactory.createId(id.getValue(), null);
attestIds.add(answerId);
}
orderManagementServiceProvider.getOrderManagementService()
.attestResults(attestIds,
RequestSpeciality.valueOf(speciality.toString()));
}
我的问题是如何为测试结果编写单元测试()。。 我想试试mock orderManagementServiceProvider。getOrderManagementService()。在mockito中使用doNothing()验证结果()
这是orderManagementServiceProvider的方法。getOrderManagementService()。证明结果
public List<Id> attestResults(List<Id> answerIds, RequestSpeciality speciality) {
this.accessHandler.checkAccess(AccessRights.ATTEST_RESULTS);
ArgumentValidator.argument(answerIds, "AnswerIds").notNull().notEmpty();
ArgumentValidator.argument(speciality, "Speciality").notNull();
ResultCreator resultCreator = new ResultCreator(this.resultToolkitAdapter, this.pathologyReportToolkitService);
return resultCreator.attestResults(answerIds, speciality);
}
在这种情况下,我没有使用powerMockito的权限
我嘲笑
when(orderManagementServiceProvider.getOrderManagementService()).thenReturn(omService);
共 (0) 个答案