如何为 MEAN 应用程序编写集成测试

Posted

技术标签:

【中文标题】如何为 MEAN 应用程序编写集成测试【英文标题】:How to write Integration Tests for MEAN application 【发布时间】:2019-05-30 12:48:08 【问题描述】:

目前,我正在创建一个包含 MEAN 堆栈、Docker 和 Travis CI 的项目。我正在使用 Travis CI 自动构建单元测试、集成测试等。我正在使用 Docker 来帮助创建测试环境。多亏了来自 Medium 的资源,我已经成功地创建了单元测试。但是,我还没有找到很多关于为 MEAN 应用程序编写集成测试的资源。我想创建测试以查看当 Angular 应用程序从 Express 连接到 REST API 端点并且 Express 应用程序连接到 MongoDB 服务器时是否在 Angular 应用程序中获得预期值。是否有人对如何编写这些测试以及在 Dockerized 测试环境中执行它们有任何资源或建议?

【问题讨论】:

【参考方案1】:

我自己做过类似的事情,只是一个建议。

独立测试服务,例如 api 服务器的 e2e 测试、前端 Web 应用的邮件服务。如果 selenium 测试在网页/应用程序上运行正常,并且 api 端点位于本地计算机上,那么一切看起来都正常。码头工人没有什么神奇的。您的本地配置应该反映您要测试的内容,避免过于复杂并自己编写测试。

如果您自己动手,学习工具通常比您尝试完成的实际事情花费更多的时间。充分记录它,以便容器的使用者可以轻松复制。

其实挺难的,祝你好运。

【讨论】:

以上是关于如何为 MEAN 应用程序编写集成测试的主要内容,如果未能解决你的问题,请参考以下文章

如何为@RabbitListener 注解编写集成测试?

如何为 xunit 集成测试编写 GraphQL 变异查询

如何为(Angularjs)Web 应用程序进行集成测试

如何为基于 http 的集成测试生成覆盖率报告?

如何为不同的应用程序运行相同的 SpringBootTests

如何为 Python socketserver 请求处理程序编写单元测试?