ASP.NET MVC - 控制器测试的模拟成员资格

Ros*_*Ros 5 asp.net-mvc unit-testing asp.net-membership

我不知道如何为我的控制器测试模拟ASP.NET成员资格.

控制器代码:

MembershipUser username = Membership.GetUser();
string UserID = username.UserName.ToString(); 
Run Code Online (Sandbox Code Playgroud)

有谁知道如何模拟这个控制器测试?我正在使用RhinoMocks.

Mic*_*son 5

我已经开始研究这样的事情了.而不是做一个真正的模拟,我创建了一个FakeMembershipProvider只是实现MembershipProvider我需要的最小,并提供了设置用户等的方法.我也是这样做的RoleProvider.然后我为我的测试项目设置了App.config,因此它将这些作为提供者使用.

到目前为止,它似乎运作良好.


小智 3

我会观看 MVS StoreFront 系列http://www.asp.net/learn/mvc-videos/

对于 Mocking 来说 -

http://www.asp.net/learn/mvc-videos/video-365.aspx

以及会员资格 http://www.asp.net/learn/mvc-videos/video-372.aspx

一种用于会员资格和使用 OpenID 进行重构的视图

http://www.asp.net/learn/mvc-videos/video-425.aspx