在开发Visual Studio加载项时,除了手动测试之外还有哪些测试选项?

Sco*_*nce 2 c# testing add-in unit-testing visual-studio

我正在为工作中的项目开发Visual Studio加载项,并且发现调试和测试它非常繁琐.到目前为止,似乎需要启动Visual Studio的第二个实例并手动执行加载项代码.有哪些技术和/或工具可用于自动化这种插件测试?

Jar*_*Par 5

您的加载项可以测试的唯一方法是将其设计为可测试的.在编写Visual Studio加载项/包/ MEF组件时,我将代码划分为2个项目.

  1. 实际的Core Engine,它对Visual Studio几乎没有依赖
  2. 实际的加载项,它使用Bridge模式来公开核心引擎

#1显然可以通过正常机制进行测试,并且代表了大部分代码.

#2更难以测试,但并非如此.Visual Studio的API完全基于接口,因此可以轻松模拟.它需要一些腿部工作,但它肯定可以在足够的程度上测试您的代码.