3

バックエンドコードが作成されるまで、代替としてngMockE2Eを使用してAngularJS(1.3.8)アプリのバックエンドをモックしようとしています。

他のデータも照会する既存のサービスを使用していますが、それらは約束を返します。私は ngMockE2E が同期的であることを認識していますが、最初に非同期的に行う方法があるかどうかを確認したかったのです。

ウェブを見回してこれを見つけ、モッキング関連のコードを独自の個別のモジュールに入れて、このアプローチが機能するかどうかを確認しました。

 $httpBackend.whenAsync('projects/').respond(function (promise, headers, status) {
    var deferred = $q.defer();
    _getProjectIndex().then(function (result) {
            deferred.resolve(result);
        },
        function (statusCode) {
            console.log(statusCode);
            deferred.reject(statusCode);
        });
    return deferred.promise;
});

$httpBackend.whenAsync() を実行しようとすると、リクエストは 404 のように見えます。同じリクエストを $httpBackend.whenGET() でチェックすると、リクエストしたデータを含む promise を受け取ります。

私は何を間違っていますか?

4

0 に答える 0