有一个 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
就是这样。大量外部调用,聚合结果并存储。
现在的问题是:如何测试它?当然,可以编写功能测试,但我希望对每个步骤(每个应用程序调用或数据库访问)进行单元测试。
一个选项是模拟每个外部应用程序、数据库和 (?)VS SDK,但看起来真的很复杂。
是否有测试此类应用程序的巧妙方法?
最佳答案
对于单元测试,我想不出任何其他方法,只能在这里模拟外部依赖项。
我会将对外部应用程序的调用包装在一个接口(interface)中,并使用模拟框架来验证您的应用程序是否正确调用了外部应用程序。
关于unit-testing - 许多调用外部应用程序。如何测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746848/