【发布时间】:2018-02-07 17:16:31
【问题描述】:
when(/* some method call*/).thenReturn(mockFetchReturn).thenReturn(mockFetchReturn2)
.thenReturn(mockFetchReturn3);
这工作正常,我可以用不同的输出调用模拟方法三次。但是我的输出列表可以针对每个测试场景进行更改,我找不到如何根据不同的返回在循环中完成此操作。 例如如果我传递 10 个 mockFetchReturn3 对象的列表,那么应该有 10 个返回语句。
【问题讨论】:
-
when返回一个对象(可能称为Expectation或类似名称)。由于每个方法返回相同的对象,您可以执行thenReturn方法链接。保存对象,你可以循环调用它。