c# – 如何编写Visual Studio插件的单元测试?
发布时间:2020-12-15 21:59:01 所属栏目:百科 来源:网络整理
导读:我想编写单元测试的一些插件的方法接受Visual Studio直接传递的COM对象.例如: public void OnConnection(object application,ext_ConnectMode connectMode,object addInInst,ref Array custom){ DTE2 d = (DTE2)application; ...} 因为这些对象不可序列化,
我想编写单元测试的一些插件的方法接受Visual Studio直接传递的COM对象.例如:
public void OnConnection(object application,ext_ConnectMode connectMode,object addInInst,ref Array custom) { DTE2 d = (DTE2)application; ... } 因为这些对象不可序列化,所以我不能让单元测试代码从磁盘读取它们. 除了创建实现相同的COM相关接口并且具有返回无意义/可疑数据的属性的自定义类的实例之外,有没有办法在不实际启动Visual Studio的情况下测试这种方法? 解决方法
我通常发现单元测试这些类型的代码更难.
这主要是因为,正如您所说,与COM相关的接口的硬依赖性. 您可能能够抽象出一些依赖项,并单独测试这些类型. 就个人而言,我不建议针对这些类型的方法编写单元测试. 下面是一些可能帮助您使用DTE实例编写测试的方法 DTE and Unit Testing How to Unit Test Visual Studio AddIn interacting with VS DOM (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |