Используя последнюю версию EasyMock, у меня есть метод, который мне нужно заглушить. Метод принимает параметр объекта и возвращает значение void.
Заглушенный метод вызывается методом, который я тестирую. Никаких сюрпризов. Моя трудность заключается в том, что объект, который предоставляется в качестве аргумента издевательскому методу, создается методом, который я тестирую.
Я знаю, что могу обойти это, используя createNiceMock()
, но есть ли способ явно заглушить этот метод?
Образец кода:
public interface IMockMe {
void doSomething(InnerObj obj);
}
public class TestMe {
IMockMe mockMe;
public void testThisMethod() {
InnerObj obj = new InnerObj();
mockMe.doSomething(obj);
}
}
class Tester {
@Test
public void testThatDarnedMethod() {
IMockMe mocked = EasyMock.create(IMockMe.class);
mocked.doSomething( /* what goes here? */);
EasyMock.expectLastCall();
TestMe testMe = new TestMe(mocked);
testMe.testThisMethod();
}
}