如何在Node.js中为集成测试和微服务构建架构

时间:2018-10-17 14:04:28

标签: javascript docker continuous-integration integration-testing microservices

我已经创建了微服务应用。

每个微服务都经过单元测试。

现在,在开始构建前端和更复杂的集成之前,我想使用docker制造集成服务器。

我知道如何创建docker-compose fie,它将旋转我所有的服务以进行测试,但是我不知道如何运行集成测试?

您是否创建了另一个测试服务,然后在内部调用jest /integration还是使用docker命令进行处理?

现在,我创建了一个仅用于单元测试的服务,以查看是否在docker方面正确设置了一切,并且一切正常。

我想使一切自动化,以便当我推动bitbucket时,我可以将存储库与bitbucket管道或更好的docker-hub连接,以运行单元和集成测试。

1 个答案:

答案 0 :(得分:1)

在容器内运行测试会带来一些额外的好处,例如不必在本地环境中安装测试的依赖项,并消除潜在于环境的特定问题。

您可以研究的Docker的另一个功能是用于部署映像的多阶段构建以及包含用于单元测试和集成测试的测试依赖项的独立映像。这样一来,部署的映像就较小了,并且不包含潜在的不必要的测试依赖性。

要注意的另一件事是,您可能希望使用确定主机,端口或用户帐户的环境变量来对测试运行进行参数化,以便可以使用针对不同环境的正确凭据运行测试。