有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案