問題タブ [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.
javascript - $httpBackend で spyon を使用した Jasmine テストが機能しない
$httpを使用するメソッドでspyonを使用して、JavaScriptでジャスミンテストを作成しようとしています。私は $httpBackend を使用してこれを嘲笑しましたが、残念ながらスパイは、メソッドが実際に $http の使用後に呼び出されたという事実を認識していないようです。デバッグで呼び出されていることがわかるので、呼び出されていないと報告する理由がわかりません。スコープの使用に問題があるのではないでしょうか? または $httpBackend.flush\verify の順序 ?:
テスト対象のコード
テスト設定
作業テスト:
動作しないテスト (ただし、count-0 を返すが呼び出される)
angularjs - angularjsの$httpBackendでAPIから来る画像をモックする方法はどこにありますか?
私は分度器テストを行っており、angular-mocks を使用して「偽の」リクエストを行っています。私のアプリでは、画像を表示する必要がある場所は次のとおりです。
画像データを取得するためのリクエストを傍受し、それを偽の画像データに置き換えることは可能ですか?
現在、画面に壊れた画像アイコンが表示されていますが、これを偽の画像に置き換えることを好みます。それが可能であることを願っています...
敬具
jasmine - Jasmine は実際のデータの残りの呼び出しを行います
Jasmine は $httpBackend を使用して、偽の安らかな呼び出しを行うことができます
しかし、作成したサーバーに対して実際のデータ呼び出しを行うことはできますか?
angularjs - パラメータを $httpBackend に渡す
パラメータを使用して $http get リクエストをモックしようとしています。実際の $http サービスを使用すると、次のようなことができます
$httpBacked で同じことができますか?
明らかに不快な代替手段は、予想される完全な URL を書き出すことです。
ありがとう
angularjs - httpBackend.expectPOST のパラメータをどのようにキャッチしますか?
AngularJS / Typescript/ AMD / RequireJS / ジャスミン / カルマ / シノン
ログ メッセージのプライベートな内部キューを構築する AngularJS カスタム ロギング サービスがあります。この内部キューは、キュー内のデバッグ タイプではないメッセージのみをカウントします。ある時点で、このプライベート キューを API に送信します (メッセージ サイズの制限と前述のカウントによって処理されます)。このロジックも非公開です。その http.POST をキャッチし、渡されたオブジェクトを調べて、すべてのメッセージを含むオブジェクトにデバッグが送信されていないことを確認する必要があります。
これは単体テストなので、httpBackEnd にアクセスできますが、引数を取得する方法がわかりません。私は jasmine spy や sinon も持っていますが、これまでに試した方法では結果が得られませんでした。
これは、Angulars の代わりにログを記録する方法の要点を説明する簡単な宣伝文句です。そして、これが私の単体テストで達成しようとしているもののサンプルコードです。
javascript - AngularJS $httpBackend レスポンスを異なる順序でフラッシュする方法
$http GET リクエストを実行し、レスポンスをローカルにキャッシュする AngularJS サービスがあります。最終呼び出しからのデータのみがキャッシュされるように、同時に発生する複数の呼び出しを処理するように設計されています。
具体的には、次の場合です。
- リクエストA開始
- リクエストB開始
- リクエストB完了
- リクエスト A 完了
その結果、要求 B の応答は最後に開始されたため、キャッシュされます。
ただし、ジャスミンでこれを単体テストするのに問題があります。
2 つの $httpBackend.expectGET() 期待値を設定できますが、要求された順序でしかフラッシュできません。
基本的に、次のようなことができる必要があります。
誰かがこれを達成するためのきちんとした方法を提案できますか?
angularjs - Angular ユニット テスト HTTP
ログイン機能を単体テストしようとしていますが、機能を実行することはできますが、$http 要求を処理しません。これは、コンソールに「関数の実行」を記録しますが、「成功」または「エラー」を記録しないためです。誰でもエラーを知っていますか?ありがとう!
ホームコントローラー
homeControllerTest
javascript - Angular Jasmine $httpバックエンド レスポンス テスト
http 呼び出しの応答をテストしようとしています。問題は、そこに入力した応答コードや応答データに関係なく合格することです。何か案は?ありがとう!
Controller.js
testController.js