【发布时间】:2011-10-11 03:30:12
【问题描述】:
我的应用程序的设计是首先运行标准用户操作(即使用户无法继续,也会产生感兴趣的信息),然后可选地提供相应地进行一些系统更改,这需要提升。如果用户选择继续,程序会重新运行自身,需要使用命令行开关进行提升,告诉它在工作流中的哪个位置恢复。然后,新进程会从旧进程中断的地方重新开始,并进行用户请求的更改。
我的问题是我不知道如何针对库方法编写单元测试,这些库方法必须进行特权调用,而无需以管理员身份运行所有 Visual Studio。我真的很想避免这样做,所以我对系统提示我输入凭据以运行我的部分或全部单元测试感到满意。但目前作为标准用户,调用会因为“System.Management.ManagementException: Access denied”异常而失败。
除了为会话提升整个 Visual Studio 之外,有任何处理此问题的想法或经验吗?由于我使用的是内置单元测试,理想情况下,该解决方案仍会在测试结果窗口中显示每个测试的结果,但这不是必需的。
【问题讨论】:
标签: visual-studio-2010 security unit-testing mstest