我的程序在
下读取注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes.
当我从VS2010执行单元测试时,无法打开密钥
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer
可以毫无问题地打开,但它没有子键 当我执行我的程序时,它运行良好。
我认为单位测试存在权利问题...您知道吗,是否可以使用管理员权限执行单元测试?
我已经尝试以管理员身份启动VS并关闭了UAC。
答案 0 :(得分:1)
您应该将注册表视为系统依赖项,因此您需要在设计中抽象主题,然后将其用于测试。
无论如何,这可能是以下重复: Mocking the Registry - SystemWrapper