如何模拟不存在的用户

时间:2010-09-02 10:49:31

标签: .net security unit-testing identity impersonation

我们有第三方网络服务用于授权用户。主要是调用用户,检查他们的身份,并为后续请求返回一个cookie。

我想对它进行单元测试,确保它抛出相应的异常。理想情况下是这样的:

var dummyIdentity = WindowsIdentity.GetAnonymous();

using (dummyIdentity.Impersonate())
{
  //Call the webservice here.. expect exception

但是,这似乎不符合以下条件: http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.getanonymous.aspx

  

返回的WindowsIdentity对象不能用于任何有用的活动,例如模拟。

除了围绕设置服务帐户凭据的建议,我们的构建运行正在运行,是否有人知道是否有可能以某种方式在代码中执行上述操作?

1 个答案:

答案 0 :(得分:-1)

创建一个虚拟帐户并模拟它!那会有用。