使用xUnit.net和另一个进程虚拟服务器进行集成测试的最佳实践

时间:2017-12-07 17:54:47

标签: c# unit-testing integration-testing xunit.net

使用xUnit.net,我想要使用虚拟服务器对要测试的客户端应用程序进行单元测试。

虚拟服务器使用node.js,python等,并作为单独的进程执行。

目前,与测试同步启动和停止虚拟服务器的最佳方法是什么?

例如,我想做以下

  1. 开始使用dotnet cli测试xunit.net
  2. 使用以下命令启动虚拟服务器:pipenv run python -m http.server
  3. 重复测试单元测试次数
  4. 完成所有测试后,停止虚拟服务器
  5. 我知道如果我可以使用.NET创建虚拟服务器,那么最好使用Collection Fixtures运行服务器。

    如果它是一个像http.server这样的简单函数,它将很容易在.NET中生成 更复杂,但有了python和/或node.js,有时我可以快速创建具有丰富库的虚拟服务器。

0 个答案:

没有答案