指定在具有多个返回对象的链式AndReturn表达式中返回对象的次数

时间:2017-01-04 12:24:51

标签: java mocking easymock

我有一个模拟,我希望第一次通话object1,接下来的2次通话object2。 这个表达是否正确?

EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).times(2);

或者我应该使用

EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).andReturn(object2);

具体而言,最后添加times是否会使整个期望组预期两次,或者只是链中的最后期望?

1 个答案:

答案 0 :(得分:0)

可以将多个期望和预期的呼叫数量联系起来。

所以第一种方法确实有效。我也测试了它。 EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).times(2);