0

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

我最近被介绍给 AngularJS,我认为它真的很酷,尤其是它的模拟功能。

但是,到目前为止,我还没有掌握如何端到端模拟后端调用。

我正在寻找的是一个简单的应用程序,其中包含 html、控制器和模拟层,以最简单的基本方式演示如何使用它。我在 jsFiddle 上看到的例子并没有真正做到。

我将我的测试应用程序放到网上(http://plnkr.co/edit/HcaKeKqbHKZsvmuDt5tR)。如您所见,这是来自 Angular 网站的一个,有少量添加(reset pwd 功能)。我想要做的是添加一个可以帮助我测试重置密码功能的模块,通过拦截 jsonp 调用(或我在我的应用程序中拥有的任何其他 json 调用),而是返回一个静态 json 数据对象。

http://plnkr.co/edit/HcaKeKqbHKZsvmuDt5tR

有人可以帮我吗?

4

1 回答 1

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"});
于 2013-02-18T21:23:55.853 回答