2013-04-30 48 views
0

是否有可能爲正在循環中調用的模擬設置不同的期望?EasyMock在循環內的期望

考慮使用的情況下,

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

我們如何能夠期望設定這樣的第一次迭代中返回一個對象的列表,而第二個調用返回空列表?

回答

2

試試這個:

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