unit-testing - 许多调用外部应用程序。如何测试?

标签 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

就是这样。大量外部调用,聚合结果并存储。

现在的问题是:如何测试它?当然,可以编写功能测试,但我希望对每个步骤(每个应用程序调用或数据库访问)进行单元测试。

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

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

最佳答案

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

关于unit-testing - 许多调用外部应用程序。如何测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746848/

相关文章:

.net - 如何识别 IWebElement

testing - 从用户故事到测试的 TFS(敏捷)工作项

javascript - react 测试库 id 而不是 data-testid?

typescript - 如何在nestjs单元测试中模拟nest-winston记录器依赖项

c# - 在使用 Moq 和 AutoFixture 对 API 进行单元测试时模拟 HttpResponseMessage

unit-testing - 单元测试Angularjs文件上传 Controller 方法

c++ - 开始 Code::blocks 和 UnitTest++

angularjs - $log 中的 Angular ngMocks 错误

testing - 免费的基于网络的测试用例管理软件

c - 将数据类型输入设置为 MAX+1 值的单元测试