首页 > 解决方案 > 如何获得模拟方法以返回任何参数的不同值(来自数组)?

问题描述

我有一个方法 findSubmission。想象一下,我在数组提交中有可能的返回值。现在,我正在按他们的索引返回。但是我想一个接一个地返回提交的所有值,而不像我现在那样使用它们的索引。

when(submissionService.findSubmission(Mockito.anyLong())).thenReturn(submission[0], submission[1], submission[2], submission[3], submission[4])

标签: javamockingmockito

解决方案


您可以使用 :

import org.mockito.AdditionalAnswers;

when(submissionService.findSubmission(Mockito.anyLong())).thenAnswer(AdditionalAnswers.returnsElementsOf(Arrays.asList(submission)));

推荐阅读