使用AngularJS嘲笑我的后端

时间:2013-02-18 20:04:40

标签: twitter-bootstrap mocking angularjs

我有一个大型的现有SPA应用程序,它使用REST / JSON调用来获取/保存数据到数据库。

我最近被介绍给AngularJS,我觉得它非常酷,特别是它的模拟功能。

然而,到目前为止,我还没有掌握如何模拟端到端的后端呼叫。

我正在寻找的是一个简单的应用程序,使用html,控制器和模拟层,以最简单的基本方式实现它。我在jsFiddle上看到的例子并没有真正成功。

我将我的测试应用程序联机(http://plnkr.co/edit/HcaKeKqbHKZsvmuDt5tR)。正如你所看到的,这是一个来自Angular网站,有一些小的补充(重置pwd函数)。我想要做的是添加一个模块,可以帮助我测试重置pwd功能,通过拦截jsonp调用(或我在我的应用程序中的任何其他json调用),而是返回一个静态json数据对象。

http://plnkr.co/edit/HcaKeKqbHKZsvmuDt5tR

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找如何使用$ httpBackend服务。文档:http://docs.angularjs.org/api/ngMockE2E。$ httpBackend和http://docs.angularjs.org/api/ngMock。$ httpBackend有很多例子。

我使用示例模拟hackend创建了Plunker示例:http://plnkr.co/edit/R4Bxs4u7n2iNjIMP0izh?p=preview

模拟是通过以下方式完成的:

$httpBackend.whenGET('some.json').respond({name:"MyName"});