Asp.net mvc ASP.NET MVC–;控制器测试的模拟成员资格
我不知道如何为我的控制器测试模拟ASP.NET成员身份 控制器代码:Asp.net mvc ASP.NET MVC–;控制器测试的模拟成员资格,asp.net-mvc,unit-testing,asp.net-membership,Asp.net Mvc,Unit Testing,Asp.net Membership,我不知道如何为我的控制器测试模拟ASP.NET成员身份 控制器代码: MembershipUser username = Membership.GetUser(); string UserID = username.UserName.ToString(); 有人知道如何模拟控制器测试吗?我在用Rhinomock。我会看MVS店面系列 一个关于嘲弄的例子- 会员资格呢 一个用于成员身份和OpenID重构视图 我已经开始做类似的事情了。我没有做真正的模拟,而是创建了一个FakeMembers
MembershipUser username = Membership.GetUser();
string UserID = username.UserName.ToString();
有人知道如何模拟控制器测试吗?我在用Rhinomock。我会看MVS店面系列 一个关于嘲弄的例子- 会员资格呢 一个用于成员身份和OpenID重构视图
我已经开始做类似的事情了。我没有做真正的模拟,而是创建了一个
FakeMembershipProvider
,它只实现了我需要的MembershipProvider
中的最小值,并提供了设置用户等的方法。我对RoleProvider
也这样做。然后我为我的测试项目设置了App.config,以便它使用这些作为提供者
到目前为止,它似乎工作得很好。要模拟与成员身份静态类连接的对象,您应该使用其抽象类。在这种情况下,要模拟GetUser()方法,请使用MembershipProvider类,可以进行模拟,只需将其传递给控制器即可 祝你好运,如果你有任何问题,让我现在,我会张贴一些代码示例