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

Specifying the number of times to return object in a chained AndReturn expression with multiple return objects

我有一个模拟,我希望第一次调用 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 是使整个期望组被期望两次,还是只期望链中的最后一个期望?

可以链接多个期望和期望调用次数。

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