EasyMock: Mocked объект вызывает реальный метод - PullRequest
9 голосов
/ 27 августа 2011

У меня следующий фрагмент кода в моем модульном тесте,

ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.*
mock.callMethod(); //This is a void method
expectLastCall();
replay(mock);

Но когда я запускаю тест, вместо ожидания ожидания, вызывается callMethod (). Я что-то не так делаю?

Я довольно новичок в EasyMock или в любом другом фальшивом фреймворке и заблокирован из-за этой проблемы. Любая помощь будет принята с благодарностью.

Спасибо, AndyS

1 Ответ

8 голосов
/ 27 августа 2011

Это произойдет, если вы издеваетесь над классом методом final.EasyMock не отменяет окончательный метод.Если вы не можете смоделировать интерфейс и изменить метод на не финальный, вы можете использовать PowerMock вместе с EasyMock, чтобы обойти это ограничение.Этот конкретный вариант использования описан здесь .

...