У меня есть AuthenticationManager.authenticate(username,password)
метод, который вызывается в someMethod тестируемого 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
}
}
Теперь для модульного теста мне нужен метод authenticate, чтобы просто сделать вид, что он работает правильно, в моем случае ничего не делать, поэтому я могу проверить, выполняет ли сам метод ожидаемую работу (Аутентификация проверяется в другом месте в соответствии с принципами модульного тестирования, однако аутентификация должна вызываться внутри этого метода) Так что я думаю, мне нужно SomeService
, чтобы использовать поддельный AuthenticationManager
, который просто вернется и ничего не будет делать, когда authenticate()
будет вызван someMethod()
.
Как мне это сделать с PowerMock (или EasyMock / Mockito, которые являются частью PowerMock)?