3

コードでClaimsPrincipalPermissionを使用するのが好きですが、問題があります。認証コードが単体テストに干渉しています。

この問題をどのように解決しますか?頭のてっぺんから、3つの解決策を考えることができます。

  • すべてのCheckAccess呼び出しに常にtrueを返す認証マネージャーをロードするテスト目的の個別の構成セクションがあります
  • 単体テストの実行時にすべてのCheckAccess呼び出しに常にtrueを返すコードスニペットを実際の認証マネージャーに追加します
  • 単体テスト中に認証マネージャーを呼び出さないカスタム認証属性を作成する

解決策に関する他の提案はありますか?上記のソリューションのいずれかを実装した場合は、何をしたかを確認したいと思います。

4

1 に答える 1

2

単体テストに対して常にtrueを返すカスタムClaimsAuthorizationManagerを使用します。

一般に、PrincipalPermissionsは単体テストにあまり適していません。

于 2013-03-15T15:36:56.287 に答える