2009-03-18 3 views
5

コントローラテスト用にASP.NETメンバーシップをモックする方法がわかりません。ASP.NET MVC - コントローラテストのモックメンバーシップ

コントローラコード:

MembershipUser username = Membership.GetUser(); 
string UserID = username.UserName.ToString(); 

誰でもコントローラーのテストのためにこれを模擬する方法を知っていますか?私はRhinoMocksを使用しています。

答えて

5

私はこのような作業を始めました。真実のモックを行うのではなく、私が必要とする最小限のMembershipProviderを実装し、ユーザーなどを設定する方法を提供するFakeMembershipProviderを作成しました。 RoleProviderについても同じことをやっています。次に、テストプロジェクト用のApp.configを設定してプロバイダとして使用します。

これまでのところ、うまくいくようです。

-1

メンバシップ静的クラスで接続されたオブジェクトをモックするには、GetUser()メソッドをモックし、MembershipProviderクラスを使用するためにその抽象クラスを使用する必要があります。完了しました。

問題が発生した場合は、今すぐ教えてください。いくつかのコード例を掲載します。

関連する問題