Я пытаюсь написать несколько модульных тестов, используя EasyMock и TestNG, и столкнулся с вопросом. Учитывая следующее:
void execute(Foo f) {
Bar b = new Bar()
b.setId(123);
f.setBar(b);
}
Я пытаюсь проверить, что Id of Bar установлен соответствующим образом следующим образом:
@Test
void test_execute() {
Foo f = EasyMock.createMock(Foo.class);
execute(f);
Bar b = ?; // not sure what to do here
f.setBar(b);
f.expectLastCall();
}
В моем тесте я не могу просто позвонить f.getBar()
и проверить его Id, потому что f
это фиктивный объект. Какие-нибудь мысли? Здесь я бы хотел взглянуть на дополнения EasyMock v2.5 andDelegateTo()
и andStubDelegateTo()
?
О, и просто для записи ... Документация EasyMock дует.