具有管理员权限的Visual Studio中的UnitTesing

时间:2014-05-16 05:01:23

标签: c# visual-studio-2010 unit-testing

我的程序在

下读取注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes.  

当我从VS2010执行单元测试时,无法打开密钥

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer 

可以毫无问题地打开,但它没有子键 当我执行我的程序时,它运行良好。

我认为单位测试存在权利问题...您知道吗,是否可以使用管理员权限执行单元测试?
我已经尝试以管理员身份启动VS并关闭了UAC。

1 个答案:

答案 0 :(得分:1)

您应该将注册表视为系统依赖项,因此您需要在设计中抽象主题,然后将其用于测试。

无论如何,这可能是以下重复: Mocking the Registry - SystemWrapper