我的角应用程序通过REST API与我的服务器进行通信。我想嘲笑这个API来快速开发前端。如何在AngularJS中模拟后端?
有两种方法我看到:
使用ngMockE2E $httpBackend。这就要求:
- 旋转了一个简单的静态文件服务器(例如
python -m SimpleHTTPServer
) - 负载角mocks.js在我的客户
- 配置模拟
$httpBackend
回到我想要的东西。
缺点:必须有客户端逻辑来决定是否使用模拟后端。另外,不要模拟实际的$ httpRequests,我们可能会与所有的flush()调用混淆。
- 旋转了一个简单的静态文件服务器(例如
创建一个实际的模拟后端。例如。启动一个非常基本的node.js服务器,它将响应实际的 xhr请求。
缺点:?
ngMockE2e $ httpBackend似乎是别人正在使用,但我不知道为什么。拥有一个真正的(模拟)后端似乎更直接,并且在开发时不太可能导致错误。
谢谢,但那不会让我测试不同类型的响应(403,502等)。 – 2013-05-20 23:11:50
你能举个例子吗?! – svarog 2014-11-26 09:04:04