問題タブ [httpbackend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
694 参照

angularjs - httpBackend のフラッシュ後に http の結果を取得する

サービスをテストするテスト ケースがあり、テスト ケースで get リクエストが呼び出されたかどうかの確認に成功しました。

ここで、応答コードが 200 であることを確認できるように、結果変数にサービスの応答を含めたいと思います。約束。Entry.getEntry サービス呼び出しから結果を取得するにはどうすればよいですか? 以下は私のサービス方法です:

助けてくれてありがとう。

0 投票する
1 に答える
93 参照

angularjs - 角度単体テストのアドバイス

私は Angular での単体テストが初めてで、テストを開始することさえ困難です。リモート API を呼び出して通貨のリストを取得するサービスを呼び出し、返されたオブジェクトをシンボル プロパティで拡張してスコープ変数に割り当てるコントローラーがあります。

httpBackend のチュートリアルをたくさん見てきましたが、それらがうまくまとまっていません。whenGet と expectGet を使用する必要があることはわかっていますが、それらが何であるか、いつ使用する必要があるか、または何をテストする必要があるかさえ理解していません-リクエスト、レスポンス? それらは it 関数の beforeEach 関数にあるべきですか?

コントローラー:

以下のテストの大部分を別のチュートリアルからコピーしましたが、それでも「エラー: フラッシュする保留中の要求はありません」で失敗します

テスト:

どんな助けでも本当に感謝します

0 投票する
1 に答える
2330 参照

angularjs - AngularJS $http mock Respond(...): 応答で `location` ヘッダーをモックする方法は?

データなしでステータス 202 に応答する API がありますが、応答には URL を指すヘッダー「Location」があります。

私は $httpBackend Respond(...) のドキュメントを見てきましたが、応答でヘッダーをモックする方法についての言及はありません。

私はそれが次のようなものである可能性があると推測しました:

私の単体テストでは、予想されるステータス 202 が返されますが、ヘッダー ('場所') は未定義を返します。

提案?

0 投票する
1 に答える
3149 参照

angularjs - エラー: Service 内から Restangular を使用する Karma では、これ以上の要求は期待されません

AngularJS サービスがあり、サービス名は User です。認証に使用しています。このサービス内には、Restangular を使用して API への REST 呼び出しを行う authenticate() 関数があります。私のAngularアプリケーションでは完全に機能しています。カルマを使い始めたばかりなので、テストを含めることができます。なぜこのエラーが発生するのか不思議です。また、stackoverflow の投稿をいくつか読んだところ、spec ファイルで $httpBackend を直接使用していることに気付きました。残念ながら、それは私の設定とは異なります。

これが私のmain.js、カルマ仕様ファイルです

0 投票する
1 に答える
1286 参照

angularjs - 分度器の httpBackend API モック モジュールでの印刷要求

分度器で角度サービス $httpBackend を使用して、模擬 API に対して e2e テストを実行します。

私はすでにセレンブラウザのデバッグログを持っています:

httpBackend モジュール内の各リクエストのURLヘッダーを出力したいと思います (例: ユーザー リソース用):

ただし、httpBackend モジュール内のどこにもログは記録されません。アプリで使用すると正常に機能しますが、分度器で使用すると機能しません。

どこかに印刷する方法はありますか?出力テキストファイルでも?

0 投票する
1 に答える
356 参照

angularjs - $httpBackend expectGET を操作するときに使用する URL

API への呼び出しを予期する場合、すべてのパラメーターを含む URL 全体を含める必要がありますか?それとも部分的な一致のみが必要ですか?

正確な URL への呼び出しをリッスンする必要があります:

http://address.of.api/stuff/123?include=thing,anotherthing.name;

または、これが必要ですか:

/stuff/123