У меня есть метод AuthenticationManager.authenticate(username,password)
, который вызывается в тестируемом методе SomeService. AuthenticationManager внедряется в SomeService:
@Component
public class SomeService {
@Inject
private AuthenticationManager authenticationManager;
public void someMethod() {
authenticationManager.authenticate(username, password);
// do more stuff that I want to test
}
}
Теперь для модульного теста мне нужен метод аутентификации, чтобы просто притвориться, что он работает правильно, в моем случае ничего не делать, поэтому я могу проверить, выполняет ли сам метод ожидаемую работу (аутентификация проверяется в другом месте в соответствии с принципами модульного тестирования, однако аутентификация требует для вызова внутри этого метода) Итак, я думаю, мне нужно SomeService
использовать издевательский AuthenticationManager
, который просто вернется и больше ничего не сделает, когда authenticate()
будет вызван someMethod()
.
Как мне это сделать с PowerMock (или EasyMock/Mockito, которые являются частью PowerMock)?