0

私は、REST/JSON呼び出しを使用してデータベースにデータを取得/保存する大規模な既存のSPAアプリケーションを持っています。

私は最近AngularJSを紹介されましたが、特にそのモック機能は本当にクールだと思います。

ただし、これまで、バックエンド呼び出しをエンドツーエンドでモックする方法を理解できていませんでした。

私が探しているのは、html、コントローラー、およびモックレイヤーを備えた単純なアプリケーションであり、最も単純な基本的な方法でそれを行う方法を示しています。私がjsFiddleで見た例は、実際にはうまくいきませんでした。

テストアプリをオンラインにしました(http://plnkr.co/edit/HcaKeKqbHKZsvmuDt5tR)。ご覧のとおり、これはAngular Webサイトからのものですが、マイナーな追加(pwdのリセット機能)があります。私がやりたいのは、jsonp呼び出し(またはアプリ内にある他のjson呼び出し)をインターセプトすることで、リセットpwd機能をテストするのに役立つモジュールを追加し、代わりに静的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 にはかなり多くの例があります。

サンプルのモックされたハックエンドを使用して Plunker の例を作成しました: http://plnkr.co/edit/R4Bxs4u7n2iNjIMP0izh?p=preview

モッキングは次の方法で行われます。

$httpBackend.whenGET('some.json').respond({name:"MyName"});
于 2013-02-18T21:23:55.853 に答える