問題タブ [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
を使用して、クエリ パラメータを持つ URL$httpBackend
を使用するにはどうすればよいですか? expectGET
順序は重要ではなく、値も重要ではありません。
これを使用$resource
して、私はそれを宣言する方法です:
jquery - サイトで実行されている SQL クエリはどれですか?
私の会社の Web サイト (イントラネット サイトまたはエクストラネット サイト - 場合によっては Web ポータル) が特定の結果を返します (バックエンド システムの SQL クエリ/コマンドを介して取得されます)。どのクエリがバックグラウンドで実行されているか、クエリ結果を元のテーブルに追跡する方法を見つけようとしています。どうすればそれを達成できますか?「ソース」を調べてみましたが、クエリが見つかりませんでしたそれが重要な場合、バックエンドは SQL Server を使用します。
angularjs - ストリクト モードでの Angular アプリの httpBackend 明示的アノテーション
分度器のaddMockModule
機能を使用して一部の要求データをモックしていますが、ターゲットの Angular アプリが厳密モードになっていることに問題があります。
これはエラーです:
これはコードです:
ここでAngularのコンテキストに $httpBackend を明示的に注入する方法はありますか?
angularjs - $httpBackend とクエリ パラメータを使用したリクエスト
次のエラーが表示されます
expectGET の場合、次のものがあります。これにより、動的クエリ文字列が作成されます。主に「開始」パラメーターと whenGET 部分で、「開始」に応じて動的コンテンツをサーバーに送信しようとしています。
$httpBackend.expectGET('/restpath/api/v1/books?limit=10&start=1');
// the actual service goes here , which does the $http service. we don't care
$httpBackend.flush();
javascript - $httpBackend jsonp: フラッシュする保留中のリクエストはありません
ボタンをクリックすると、jsonp 呼び出しが行われます。
テスト:
しかし、No pending requests to flush failure を取得し続けます。
JSONP 呼び出しの場合に行う必要がある別のことはありますか。他のどこでも、この形式は機能します。
PS: はい、電話をかけます (多くの質問、人々は実際に電話をかけたり、イベントをトリガーしたアクションをトリガーしたりします)。少なくとも、コードでリクエストを行った行にコードがヒットしているのがわかります。
angularjs - 構成を使用して URL を作成するときに HTTP 呼び出しをテストするにはどうすればよいですか?
私のプロジェクトでは、次のようにいくつかの HTTP リクエストを作成します。
つまり、最終的な HTTP 呼び出しは次のようになります。my/service?foo=bar&hello=worldVar
$httpBackend
これを考慮して設定するにはどうすればよいですか?
私が見る問題は次のとおりです。
- このスタイルでは、パラメーターの順序が保証されていません。つまり、最初のパラメーターを設定するの
expectGet
が難しくなります。 - パラメータを本当に気にしない場合、呼び出しをテストするのは難しい
javascript - カルマで AngularJS $http を使用してチェーンされた Promise をテストする
$http 呼び出しの後に Promise で Promise を返そうとしていますが、カルマ/ジャスミン テスト ケースでは解決されません。
コードは次のとおりです。
もちろん、テスト ケースはパスしますが、2 番目の Promise は解決されません。waitsFor
それが解決されたことを確認するために使用するとp
、カルマはタイムアウトエラーを示します。
単純なものPromise.resolve('foo')
(上記参照) で動作するため、問題$httpBackend.flush()
は最初のプロミスのみをフラッシュし、返された 2 番目のプロミスはフラッシュしないようです。
ランダム$rootScope.$apply()
でも問題は解決しませんでした。初期化も試みbeforeEach(module('myModule'))
ましたが、モジュールが使用されていないため、とにかくポイントがわかりません。私は何が欠けていますか?