public voID OnConnection(object application,ext_ConnectMode connectMode,object addInInst,ref Array custom){ DTE2 d = (DTE2)application; ...}
因为这些对象不可序列化,所以我不能让单元测试代码从磁盘读取它们.
除了创建实现相同的COM相关接口并且具有返回无意义/可疑数据的属性的自定义类的实例之外,有没有办法在不实际启动Visual Studio的情况下测试这种方法?
解决方法 我通常发现单元测试这些类型的代码更难.这主要是因为,正如您所说,与COM相关的接口的硬依赖性.
您可能能够抽象出一些依赖项,并单独测试这些类型.
查看一些样品见here.
就个人而言,我不建议针对这些类型的方法编写单元测试.
它更像是插件的入口点,它基本上编排了调用.您可能没有太多价值单元测试此方法.
下面是一些可能帮助您使用DTE实例编写测试的方法
DTE and Unit Testing
How to Unit Test Visual Studio AddIn interacting with VS DOM
总结以上是内存溢出为你收集整理的c# – 如何编写Visual Studio插件的单元测试?全部内容,希望文章能够帮你解决c# – 如何编写Visual Studio插件的单元测试?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)