gpt4 book ai didi

angularjs - 如何在angularjs中测试真实的$http数据

转载 作者:行者123 更新时间:2023-11-28 21:05:03 25 4
gpt4 key购买 nike

我想测试真正的 $http 响应(不使用 $httpBackend)并与我的 mock service 进行比较,但我仍然不知道什么是最佳实践。这些是问题描述和我建议的解决方案:

问题描述

  1. 我正在创建一个完整的 Angular 应用程序和 API 服务器。

  2. 有时候,API 开发比前端开发慢。因此,我创建了一个 mock 服务,它在请求实际发送到服务器之前注入(inject) $httpBackendProvider 并返回 mock 数据。此模块不使用 $interceptor。我认为它比 $interceptor 技术更深。它工作得很好。

  3. 我牢记测试,所以我遵循了 karmaprotractormock servicereal api 都可以很好地配合protractor 测试。

  4. 当 API 设计发生变化时,问题 就开始了。 real apiprotractor 将失败,但 mock serviceprotractor 仍然成功。

  5. 因此,为了确定哪个 API 有问题,我需要编写一个比较 real apimock service 的脚本。

提出解决方案

使用 Protractor 测试并创建一个简单的网络服务器,例如 DEV HTTP CLIENT Chrome 插件

我想听听你们更多的消息。谢谢!

最佳答案

您应该先测试您的 api 服务。当您的服务器端测试中断(由于 api 更改)时,您应该更新该测试用例以及客户端测试用例。

确保您有一个 API 版本控制解决方案,这在您的应用已公开部署后至关重要。

关于angularjs - 如何在angularjs中测试真实的$http数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com