【发布时间】:2016-01-15 17:27:31
【问题描述】:
我想为我们团队的项目建立一个坚实的 e2e 测试基础,但我找不到该问题的简单解决方案:
当您模拟所有调用时,检测服务器返回的对象的实际模型是否已被修改的最佳方法是什么?
您的测试仍会通过,因为它们正在测试模型的过时版本,但应用程序可能已损坏。
例如,如果一个 mock 假设 /api/users/1 在用户不存在的情况下返回 null,当它实际返回一个空对象时,尽管测试可能通过,但被测试的行为依赖于不正确的假设和因此可能会以意想不到的方式失败。
或者也许后端以某种方式提供具有最新模型的静态 json 文件,而前端依赖于此?
这当然假设后端工作人员和前端工作人员是不同的团队。
我在这里使用 Angular 1.x 和 Protractor,但这并不取决于技术。
【问题讨论】:
标签: angularjs unit-testing mocking protractor e2e-testing