Asp.net mvc 4 开发和测试网站和广告

Asp.net mvc 4 开发和测试网站和广告,asp.net-mvc-4,active-directory,iis-express,Asp.net Mvc 4,Active Directory,Iis Express,我正在开发一个内部网应用程序,它使用AD进行Windows身份验证以及员工和组织信息。该应用程序位于c#,.NET MVC4中。我使用IIS Express和SQL Server Express进行开发。员工由主体的Guid引用,例如,记录的创建者将被引用为AuthorId,其中包含一个表示来自AD的Guid的字符串。不同的用户根据其组成员资格查看不同的视图,例如,使用相同的url,管理员可以在编辑器视图中编辑类别,但用户只能在显示视图中看到类别 问题: -如果没有不必要地访问域广告,我如何测试

我正在开发一个内部网应用程序,它使用AD进行Windows身份验证以及员工和组织信息。该应用程序位于c#,.NET MVC4中。我使用IIS Express和SQL Server Express进行开发。员工由主体的Guid引用,例如,记录的创建者将被引用为AuthorId,其中包含一个表示来自AD的Guid的字符串。不同的用户根据其组成员资格查看不同的视图,例如,使用相同的url,管理员可以在编辑器视图中编辑类别,但用户只能在显示视图中看到类别

问题: -如果没有不必要地访问域广告,我如何测试查询广告的代码? -如何在不更改域广告的情况下最好地假设不同的用户访问

我想用亚当做测试。但我的问题是: -如何以及应该配置什么来使用此本地ADAM服务器进行身份验证? -ADAM安装可以在我的第二台开发机器上,还是应该是本地的?
-在我的第二台开发机器上安装ADAM服务器时,连接字符串是什么样子的?

经过大量阅读和尝试,我发现了以下几点:

不,如果不向域中添加假用户或为测试目的设置特定域,则无法测试身份验证(即测试多个用户帐户和代码上的结果)

但是为了测试代码中的角色系统,可以对MVC/API控制器进行单元测试。为此,您必须模拟请求上下文

MVC:

API:

两者的要点都是,您不能模拟整个主体(尤其是Guid),但您可以伪造对角色请求的响应,然后在测试中使用这些角色

使用应用程序中的角色,您可以将您所在的一个组分配给要测试的角色,然后离开。对于角色系统的基础:

为此类测试设置本地LDAP服务器是无用的,而且工作量太大