Я реализую тестовый пример для метода контроллера. Метод контроллера выглядит следующим образом:
public class LoginController{
public String register(String token){
//some logic
loginService.delete(String token);
//some logic
return "xxxx";
}
}
Я реализую тестовый пример для проверки метода регистрации и не хочу, чтобы оценивался метод удаления. (Метод удаления — это служебный метод, который возвращает пустоту). Я провел небольшое исследование и использовал приведенный ниже код в своем тестовом методе, чтобы не оценивать метод удаления, но все же, когда я отлаживаю, он входит в метод удаления. Может ли кто-нибудь указать мне, что я сделал неправильно.
public class LoginControllerTest{
private loginService loginServiceMock;
@Test
public void testRegister(){
loginServiceMock = new loginServiceImpl();
loginService spy = spy(loginServiceMock);
doNothing().when(spy).delete(any(String.class));
//calling the controller method
}
}
delete
классаLoginService
окончательный? Или сам класс final? Любое из этих двух условий предотвратит заглушение этого метода так, как вы намереваетесь. - person Dawood ibn Kareem   schedule 23.08.2016LoginController
? Не могли бы вы показать часть теста, где создаетсяLoginController
и к нему добавляетсяLoginService
? - person Dawood ibn Kareem   schedule 23.08.2016