Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC–;控制器测试的模拟成员资格_Asp.net Mvc_Unit Testing_Asp.net Membership - Fatal编程技术网

Asp.net mvc ASP.NET MVC–;控制器测试的模拟成员资格

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

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

控制器代码:

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

有人知道如何模拟控制器测试吗?我在用Rhinomock。

我会看MVS店面系列

一个关于嘲弄的例子-

会员资格呢

一个用于成员身份和OpenID重构视图


我已经开始做类似的事情了。我没有做真正的模拟,而是创建了一个
FakeMembershipProvider
,它只实现了我需要的
MembershipProvider
中的最小值,并提供了设置用户等的方法。我对
RoleProvider
也这样做。然后我为我的测试项目设置了App.config,以便它使用这些作为提供者


到目前为止,它似乎工作得很好。

要模拟与成员身份静态类连接的对象,您应该使用其抽象类。在这种情况下,要模拟GetUser()方法,请使用MembershipProvider类,可以进行模拟,只需将其传递给控制器即可

祝你好运,如果你有任何问题,让我现在,我会张贴一些代码示例