問題タブ [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.
angularjs - httpBackend のフラッシュ後に http の結果を取得する
サービスをテストするテスト ケースがあり、テスト ケースで get リクエストが呼び出されたかどうかの確認に成功しました。
ここで、応答コードが 200 であることを確認できるように、結果変数にサービスの応答を含めたいと思います。約束。Entry.getEntry サービス呼び出しから結果を取得するにはどうすればよいですか? 以下は私のサービス方法です:
助けてくれてありがとう。
angularjs - 角度単体テストのアドバイス
私は Angular での単体テストが初めてで、テストを開始することさえ困難です。リモート API を呼び出して通貨のリストを取得するサービスを呼び出し、返されたオブジェクトをシンボル プロパティで拡張してスコープ変数に割り当てるコントローラーがあります。
httpBackend のチュートリアルをたくさん見てきましたが、それらがうまくまとまっていません。whenGet と expectGet を使用する必要があることはわかっていますが、それらが何であるか、いつ使用する必要があるか、または何をテストする必要があるかさえ理解していません-リクエスト、レスポンス? それらは it 関数の beforeEach 関数にあるべきですか?
コントローラー:
以下のテストの大部分を別のチュートリアルからコピーしましたが、それでも「エラー: フラッシュする保留中の要求はありません」で失敗します
テスト:
どんな助けでも本当に感謝します
angularjs - AngularJS $http mock Respond(...): 応答で `location` ヘッダーをモックする方法は?
データなしでステータス 202 に応答する API がありますが、応答には URL を指すヘッダー「Location」があります。
私は $httpBackend Respond(...) のドキュメントを見てきましたが、応答でヘッダーをモックする方法についての言及はありません。
私はそれが次のようなものである可能性があると推測しました:
私の単体テストでは、予想されるステータス 202 が返されますが、ヘッダー ('場所') は未定義を返します。
提案?
angularjs - エラー: Service 内から Restangular を使用する Karma では、これ以上の要求は期待されません
AngularJS サービスがあり、サービス名は User です。認証に使用しています。このサービス内には、Restangular を使用して API への REST 呼び出しを行う authenticate() 関数があります。私のAngularアプリケーションでは完全に機能しています。カルマを使い始めたばかりなので、テストを含めることができます。なぜこのエラーが発生するのか不思議です。また、stackoverflow の投稿をいくつか読んだところ、spec ファイルで $httpBackend を直接使用していることに気付きました。残念ながら、それは私の設定とは異なります。
これが私のmain.js、カルマ仕様ファイルです
angularjs - 分度器の httpBackend API モック モジュールでの印刷要求
分度器で角度サービス $httpBackend を使用して、模擬 API に対して e2e テストを実行します。
私はすでにセレンブラウザのデバッグログを持っています:
httpBackend モジュール内の各リクエストのURLとヘッダーを出力したいと思います (例: ユーザー リソース用):
ただし、httpBackend モジュール内のどこにもログは記録されません。アプリで使用すると正常に機能しますが、分度器で使用すると機能しません。
どこかに印刷する方法はありますか?出力テキストファイルでも?
angularjs - $httpBackend expectGET を操作するときに使用する URL
API への呼び出しを予期する場合、すべてのパラメーターを含む URL 全体を含める必要がありますか?それとも部分的な一致のみが必要ですか?
正確な URL への呼び出しをリッスンする必要があります:
http://address.of.api/stuff/123?include=thing,anotherthing.name;
または、これが必要ですか:
/stuff/123