我的 Angular 应用程序通过 REST API 与我的服务器通信。我想模拟出这个 API 来快速开发前端。
我看到有两种方法:
使用ngMockE2E $httpBackend。这需要:
- 启动一个简单的静态文件服务器(例如
python -m SimpleHTTPServer
) - 在我的客户端中加载 angular-mocks.js
- 配置模拟
$httpBackend
以返回我想要的。
缺点:必须有客户端逻辑来确定是否使用模拟后端。此外,它不会模拟实际的 $httpRequests,我们可能会对所有的 flush() 调用感到困惑。
- 启动一个简单的静态文件服务器(例如
创建一个实际的模拟后端。例如,启动一个非常基本的 node.js 服务器,它将响应实际的xhr 请求。
缺点:?
ngMockE2e $httpBackend 似乎是其他人正在使用的,但我不知道为什么。拥有一个真实的(模拟)后端似乎更直接,并且在开发时不太可能导致错误。