私はAuthenticationManager.authenticate(username,password)
メソッドをテスト中SomeServiceのsomeMethodで呼び出されます。 AuthenticationManagerはSomeServiceに注入されていますPowerMock/Mockito/EasyMockを使用して依存関係注入用の模擬オブジェクトを使用するにはどうすればよいですか?
@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(またはPowerMockのEasyMock/Mockito)でどうすればいいですか?
ありがとうございます!本当に私のテストに革命をもたらしました! – Pete
クール、私はそれが助けてうれしいです:) – Brice