2010-09-19 39 views
1

有一个Visual Studio插件。该插件使用VS SDK,很少的外部应用程序和数据库。许多调用外部应用程序。如何测试?

插件的简化版本是:

Use VS SDK to get information about the current solution and its projects 

for i=1 to n do 
    Call external application i (create process, add arguments, wait for result) 
    Collect results from application i in global DataObject 
end for 

store DataObject in database 

这就是全部。大量外部电话,汇总结果并存储。

现在的问题是:你如何测试它?当然,可以编写一个功能测试,但我想为每个步骤(每个应用程序调用或db访问)进行单元测试。

一个选择是模拟每个外部应用程序,数据库和(?)VS SDK,但看起来很复杂。

有没有一种聪明的方法来测试这样的应用程序?

回答

0

对于单元测试,我想不出任何其他方式,只是在这里嘲笑外部依赖。
我会将调用包装到接口中的外部应用程序中,并使用模拟框架来验证您的应用程序是否正确调用了外部应用程序。

相关问题