许多人调用外部应用程序。怎么测试?

时间:2010-09-19 18:06:01

标签: unit-testing testing

有一个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

这就是全部。很多外部调用,聚合结果并存储。

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

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

是否有一种巧妙的方法来测试此类应用程序?

1 个答案:

答案 0 :(得分:0)

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