Как проверить вызов метода и игнорировать возвращаемое значение в EasyMock? - PullRequest
0 голосов
/ 26 февраля 2009

Я расстраиваюсь, пытаясь сделать простую вещь - я хочу вызвать метод для фиктивного объекта и НЕ проверять его возвращаемое значение. Я просто хочу убедиться, что он был вызван с правильными параметрами.

Пример:

MyInterface mockObject = createMock(MyInterface.class);
SomeObject param = new SomeObject();

/* the write object is not void and returns an instance of FooOjbect.
 * I want to ignore everything to do with FooObject - I do not care what
 * it is because I do not store its value. How do I do this? */
mockObject.write(param);

replay(mockObject);

someOtherObjectThatCallsAboveMockObject.process(mockObject);

verify(mockObject);

Так есть ли эксперты по EasyMock? Меня не беспокоит дизайн базового метода, который я вызываю, и не сохраняющий возвращаемое значение, потому что фактически реализация исходит от сторонней сетевой библиотеки (Apache Mina), и я не контролирую API.

EDIT: Заключение пришло через некоторое время

Я бросил EasyMock, потому что это было нелегко, и пошел на Mockito .

1 Ответ

3 голосов
/ 26 февраля 2009

вместо

mockObject.write(param)

запись

EasyMock.expect( mockObject.write(param) ).andReturn( /* return value here */ );

Вам все еще нужно вернуть значение, чтобы код был правильным, но вы можете игнорировать это значение в дальнейшем в тесте.

...