背景:クレーム/認可にはMVC4を使用し、WIFを使用しています。モックアップオブジェクトにはMoq/MvcContribを使用しています。私はhereを見て、MockIdentityとMockPrincipalオブジェクトを作成しました - 私はそれらを必要としますか?.Net MVCアプリのユニットテストクレーム
目標:「管理者」の主張を持つユーザーのみがアクションにアクセスできるようにするクラスレベルの属性を持つコントローラクラスがあります。私は偽のユーザーを作成し、 'マネージャ'クレームを持たない誰かがアクションにアクセスできるかどうかを確認するテストをしたいと思います。
私はモックコンセプトを取得しましたが、私はデータオブジェクトを嘲笑して、私が必要とすることを実行するために必要なプラグイン/クラス/メソッド/設定を調べるのに苦労しました。
ありがとうございます。
は、なぜあなたはこれをテストでしょうか?あなたが確認しているのは、MVC独自のインフラストラクチャだけです。なぜそれはあなたのアプリにとって貴重なのですか?あなたのロジック(MVCではなく)がManagerの主張の影響を受けていれば、それは違うでしょう。単体テストは意味をなさないでしょうし、(IPrincipal.IsInRole()を呼び出す場合など)プリンシパルを嘲笑するなどが必要になります。 –