Можно ли переопределить конкретные ожидания для одного и того же экземпляра фиктивного объекта?
Скажите, у меня есть этот тест, который подтверждает ОК:
List<String> foo = createMock(List.class);
expect(foo.get(1)).andReturn("Wibble").once();
expect(foo.size()).andReturn(1).once();
replay(foo);
System.out.println(foo.get(1));
System.out.println(foo.size());
verify(foo);
Затем я хотел бы сбросить макет, сохранив все определенные ожидания, но изменив одно из них, скажем:
reset(foo);
// Redefine just one of the two expectations
expect(foo.get(1)).andReturn("Wobble").once();
System.out.println(foo.get(1));
System.out.println(foo.size());
verify(foo);
Не работает в данный момент, так как foo.size не определен после вызова сброса.
Должен ли быть хороший способ сделать это, а не перестраивать ожидания каждый раз?
Заранее спасибо