JMock の onConsecutiveCalls メソッドをセットアップして、渡されたパラメータのリストの最後に到達したら最初に渡された Action にループバックする方法はありますか? 以下のサンプル コードでは、モックが を返すようにしtrue->false->true->Ad infinitum
ます。
モックのセットアップ:
final MyService myServiceMocked = mockery.mock(MyService.class);
mockery.checking(new Expectations() {{
atLeast(1).of(myServiceMocked).doSomething(with(any(String.class)), with(any(String.class)));
will (onConsecutiveCalls(
returnValue(true),
returnValue(false)
));
}});
doSomething メソッドを呼び出すメソッド:
...
for (String id:idList){
boolean first = getMyService().doSomething(methodParam1, someString);
boolean second = getMyService().doSomething(anotherString, id);
}
...