【问题标题】:EasyMock expectations within loop循环内的 EasyMock 期望
【发布时间】:2013-05-01 03:09:53
【问题描述】:

是否可以为循环调用的模拟设置不同的期望?

考虑到用例,

while(condition){
   List list = Database call //Call to be mocked
   ....
   Logic based on above response
}

我们如何设置期望,例如第一次迭代返回一个对象列表,而第二次调用返回空列表?

【问题讨论】:

    标签: java junit easymock


    【解决方案1】:

    试试这个:

    expect(mockDatabase.call()).andReturn(object1).once();
    expect(mockDatabase.call()).andReturn(object2).once();
    replay(mockDatabase);
    

    【讨论】: