問題タブ [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 に答える
2293 参照

javascript - $httpBackend で spyon を使用した Jasmine テストが機能しない

$httpを使用するメソッドでspyonを使用して、JavaScriptでジャスミンテストを作成しようとしています。私は $httpBackend を使用してこれを嘲笑しましたが、残念ながらスパイは、メソッドが実際に $http の使用後に呼び出されたという事実を認識していないようです。デバッグで呼び出されていることがわかるので、呼び出されていないと報告する理由がわかりません。スコープの使用に問題があるのではないでしょうか? または $httpBackend.flush\verify の順序 ?:

テスト対象のコード

テスト設定

作業テスト:

動作しないテスト (ただし、count-0 を返すが呼び出される)

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

angularjs - angularjsの$httpBackendでAPIから来る画像をモックする方法はどこにありますか?

私は分度器テストを行っており、angular-mocks を使用して「偽の」リクエストを行っています。私のアプリでは、画像を表示する必要がある場所は次のとおりです。

画像データを取得するためのリクエストを傍受し、それを偽の画像データに置き換えることは可能ですか?

現在、画面に壊れた画像アイコンが表示されていますが、これを偽の画像に置き換えることを好みます。それが可能であることを願っています...

敬具

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

jasmine - Jasmine は実際のデータの残りの呼び出しを行います

Jasmine は $httpBackend を使用して、偽の安らかな呼び出しを行うことができます

しかし、作成したサーバーに対して実際のデータ呼び出しを行うことはできますか?

0 投票する
2 に答える
1752 参照

angularjs - パラメータを $httpBackend に渡す

パラメータを使用して $http get リクエストをモックしようとしています。実際の $http サービスを使用すると、次のようなことができます

$httpBacked で同じことができますか?

明らかに不快な代替手段は、予想される完全な URL を書き出すことです。

ありがとう

0 投票する
0 に答える
501 参照

angularjs - httpBackend.expectPOST のパラメータをどのようにキャッチしますか?

AngularJS / Typescript/ AMD / RequireJS / ジャスミン / カルマ / シノン

ログ メッセージのプライベートな内部キューを構築する AngularJS カスタム ロギング サービスがあります。この内部キューは、キュー内のデバッグ タイプではないメッセージのみをカウントします。ある時点で、このプライベート キューを API に送信します (メッセージ サイズの制限と前述のカウントによって処理されます)。このロジックも非公開です。その http.POST をキャッチし、渡されたオブジェクトを調べて、すべてのメッセージを含むオブジェクトにデバッグが送信されていないことを確認する必要があります。

これは単体テストなので、httpBackEnd にアクセスできますが、引数を取得する方法がわかりません。私は jasmine spy や sinon も持っていますが、これまでに試した方法では結果が得られませんでした。

これは、Angulars の代わりにログを記録する方法の要点を説明する簡単な宣伝文句です。そして、これが私の単体テストで達成しようとしているもののサンプルコードです。

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

javascript - AngularJS $httpBackend レスポンスを異なる順序でフラッシュする方法

$http GET リクエストを実行し、レスポンスをローカルにキャッシュする AngularJS サービスがあります。最終呼び出しからのデータのみがキャッシュされるように、同時に発生する複数の呼び出しを処理するように設計されています。

具体的には、次の場合です。

  • リクエストA開始
  • リクエストB開始
  • リクエストB完了
  • リクエスト A 完了

その結果、要求 B の応答は最後に開始されたため、キャッシュされます。

ただし、ジャスミンでこれを単体テストするのに問題があります。

2 つの $httpBackend.expectGET() 期待値を設定できますが、要求された順序でしかフラッシュできません。

基本的に、次のようなことができる必要があります。

誰かがこれを達成するためのきちんとした方法を提案できますか?

0 投票する
0 に答える
385 参照

angularjs - Angular ユニット テスト HTTP

ログイン機能を単体テストしようとしていますが、機能を実行することはできますが、$http 要求を処理しません。これは、コンソールに「関数の実行」を記録しますが、「成功」または「エラー」を記録しないためです。誰でもエラーを知っていますか?ありがとう!

ホームコントローラー

homeControllerTest

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

javascript - Angular Jasmine $httpバックエンド レスポンス テスト

http 呼び出しの応答をテストしようとしています。問題は、そこに入力した応答コードや応答データに関係なく合格することです。何か案は?ありがとう!

Controller.js

testController.js