@Securedという注釈付きのリポジトリメソッドがあります。このメソッドの単体テストを作成しようとしていますが、メソッドを呼び出すために認証が必要なためテストが失敗します。メソッドそのものは、セーブ()メソッドです。私は、メソッドを呼び出すときに私が得るエラーは次のとおりです。mocking authentication spring security
org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
それは認証が必要なので、私は、このメソッドをテストすることはできません、と私はこれをコールする必要がありますので、私は(私はHSQLDBを使用しています)に対して認証するユーザーを保存することはできません保存する方法。 @securedでアノテーション付けされたメソッドの単体テスト方法、または認証を模擬する方法に関するアドバイス。
残念ながら私はこれを行うことはできません。私の認証マネージャは、私のリポジトリを使ってデータベースからユーザをフェッチするカスタムのuserDetailServiceです。したがって、ユーザーを永続性に保存できない場合、userDetailsServiceはユーザーを見つけられず、結果としてBadCredentials例外が発生します。 –
@vikashdat: – axtavt