Данный код:
public void methodUnderTest(){
request.foo();
anInstance.bar();
yetAnotherInstance.baz();
}
вы не можете пропустить выполнение bar()
и baz()
после вызова foo()
. Позвольте мне также сказать, что вы не хотите этого делать, потому что даже если вы можете пропустить его в тесте, он все равно будет выполняться в производстве, так что вам лучше его тоже протестировать: -)
Ближайшее, что вы можете сделать, это
context.checking(new Expectations() {{
oneOf(requestMock).foo();
ignoring(anInstanceMock).bar();
ignoring(yetAnotherInstanceMock).baz();
}});
Здесь я использую oneOf()
в первой строке, потому что foo()
- фокус вашего теста. Вы также можете упростить это, не упоминая bar()
и baz()
:
context.checking(new Expectations() {{
oneOf(requestMock).foo();
ignoring(anInstanceMock);
ignoring(yetAnotherInstanceMock);
}});
Однако имейте в виду, что при этом вы будете игнорировать любой вызов метода для anInstanceMock
и yetAnotherInstanceMock
.