【发布时间】:2016-02-09 08:04:14
【问题描述】:
这个问题可能已经有了一些答案,但我还没有找到我正在寻找的特定场景的答案。所以,这是我的情况:我正在开发一个用 Angular 制作的网络应用程序,其中所有的单元测试都使用模拟数据。然后我们有一些用 Protractor 编写的端到端测试。我对它们不是很兴奋,因为我们正在使用从实时 api 获得的数据测试用户界面。我认为我们使用这种方法是因为我们无法控制后端,但这样做的副作用是数据库可能会改变我们的测试。此外,我们用于 e2e 的 api 在内部网络上运行,这意味着我们无法在办公室外运行测试。我正在考虑模拟 http 响应以模拟数据库并能够从任何地方运行所有测试。问题是后端逻辑的行为可能与我们在测试中模拟的不同,这意味着一旦我们部署应用程序,它就会以意想不到的方式工作。
在类似情况下要遵循的最佳做法和工作流程是什么?
【问题讨论】:
标签: angularjs protractor angularjs-e2e