【发布时间】:2013-05-01 03:09:53
【问题描述】:
是否可以为循环调用的模拟设置不同的期望?
考虑到用例,
while(condition){
List list = Database call //Call to be mocked
....
Logic based on above response
}
我们如何设置期望,例如第一次迭代返回一个对象列表,而第二次调用返回空列表?
【问题讨论】:
是否可以为循环调用的模拟设置不同的期望?
考虑到用例,
while(condition){
List list = Database call //Call to be mocked
....
Logic based on above response
}
我们如何设置期望,例如第一次迭代返回一个对象列表,而第二次调用返回空列表?
【问题讨论】:
试试这个:
expect(mockDatabase.call()).andReturn(object1).once();
expect(mockDatabase.call()).andReturn(object2).once();
replay(mockDatabase);
【讨论】: