У меня есть класс Handler.javaMock открытый метод с использованием JMockit
Он имеет 2 открытых методов обновления(), выборки()
В реализации фактическое обновление() Я делаю вызов общественности метод fetch()
С помощью функции fetch() вызывается услуга.
Так что теперь я должен написать testUpdate(), который будет издеваться общественный вызов метода т.е. выборки()
Поскольку его не статична я попытался создать другой экземпляр Handler.java, как издевались т.е.
private Handler handler;
@Mocked
private Handler mockedHandler;
Теперь с помощью mockedHandler, я поставил следующий код в моем testUpdate()
new NonStrictExpectations(){
mockedHandler.fetch();
returns(response);
};
handler.update();
Теперь я ожидаю, что mockedhandler будет использоваться для вызова выборки() и й e handler для вызова update().
Но когда я запускаю метод вызова метода update(), тоже издевается !!!
i.e. handler.update(); is not at all going to the update().
Помоги мне издеваться второй публичный метод, который я называю внутри моего обновления()
Благодаря
Посмотрите Spy http://docs.mockito.googlecode.com/hg/latest/org/mockito/Spy .html –