AuthenticationManager.authenticate(username,password)
テスト中の SomeService の someMethod で呼び出されるメソッドがあります。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 (または PowerMock の一部である EasyMock / Mockito) でそれを行うにはどうすればよいですか?