我开发了一个 Visual Studio 插件,它与 Visual Studio DOM 交互并修改加载的解决方案。
虽然我已经努力分离与 DOM 交互的代码并可以通过单元测试对其他业务逻辑进行单元测试,但有没有办法对 VS DOM 交互功能和添加自定义菜单项的加载项初始化代码进行单元测试视觉工作室?
问问题
679 次
1 回答
1
这可能会以某种方式回答这个问题......我有一个代码示例来创建一个 DTE VS 实例,我希望我可以在我的单元测试中使用它来注入我的类,它与 VS 交互,然后希望分析 DTE 对象以确认测试成功标准。我还没有在测试中尝试它,但它看起来很有希望。
DTE2 dte = null;
try
{
Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
object inst = System.Activator.CreateInstance(type, true);
dte = (EnvDTE80.DTE2)inst;
dte.Solution.Open(@"C:\Demo.sln");
// Inject into class under test
// Perform the test
// Analyse the DTE to test for success.
}
finally
{
if (dte != null)
{
dte.Quit();
}
于 2011-03-31T08:41:50.237 回答