如何为 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 应用程序编写集成测试的主要内容,如果未能解决你的问题,请参考以下文章