有一个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,但看起来真的很复杂。
是否有一种巧妙的方法来测试此类应用程序?
答案 0 :(得分:0)
对于单元测试,我不能想到任何其他方式,而是在这里嘲笑外部依赖 我会将调用包装到接口中的外部应用程序中,并使用模拟框架来验证您的应用程序是否正确调用了外部应用程序。