如何更改用户执行测试(MSTest)?

时间:2011-08-17 22:37:48

标签: visual-studio-2010 mstest

我正在创建一个库来处理Windows服务(轮询它们的状态,启动它们,检查它们的CPU使用情况等)。我正在为这个库编写单元测试。我需要更改测试运行所使用的用户,以便他们有权执行某些操作(启动服务)。

如何更改测试运行的标识?

谢谢,

1 个答案:

答案 0 :(得分:1)

没有特定于测试的解决方案。简短的回答是:使用LogonUser()模拟您需要的用户。长答案要长得多,因为LogonUser()是一个Win32调用。

看看这个blog that’s trying to solve your problem

我更喜欢这个codeproject implementation for calling LogonUser。如果你稍微搜索一下,实际上有许多LogonUser()的代码项目例子。