假设这个 for 循环:
for (int i = 0; i < 10; i++) {
long numFound = barObj.getNumFound();
total += numFound;
}
Run Code Online (Sandbox Code Playgroud)
我想getNumFound()使用 mockito 为循环中的每次迭代从列表中生成返回值。我怎么做?
我会写以下内容:
Mockito.doAnswer(AdditionalAnswers.returnsElementsOf(myList))
.when(myMock).myMethod(... whatever ...);
Run Code Online (Sandbox Code Playgroud)
这使用这里Answer描述的来一个接一个地返回列表的元素。