【发布时间】:2011-04-07 06:47:19
【问题描述】:
我们有一个用于授权用户的第三方网络服务。主要是获取调用用户,检查他们的身份,并为后续请求返回一个 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 对象不能用于任何有用的活动,例如模拟。
除了围绕设置运行我们的构建运行的服务帐户凭据的建议之外,有谁知道是否可以在代码中以某种方式执行上述操作??
【问题讨论】:
标签: .net security unit-testing identity impersonation