2

Angular JS で UI を開発しているときに、ngMockE2E を使用して httpBackend をモックしています。アプリは、仮想マシンによって提供されるバックエンドを備えた Grizzly-Server で実行されます。Web サイトにアクセスすると、コンソールに次のエラーが記録されます。

予期しない要求: GET /api/info

これ以上のリクエストはありません

私の場合、1 つのデータベースのデータのみをモックしたいと考えています。それに加えて、ボタンを使ってその場でモックのオン/オフを切り替えたいです。エラーが発生するまで、これは機能していました。その場合のために、私は次のように書いています。

$httpBackend.whenPOST(function (url) {
        if (!mockup) {
            return false;
        }
        var target_url = (someUrl);
        return target_url === url;
    }).respond(function (method, url, data) {
        return [200, [someData], {}, 'mockupData'];
    }
);

それに加えて、他のすべてのリクエストを渡すために次を追加しました。

// pass the rest of the queries
$httpBackend.whenGET(/.*/).passThrough();
$httpBackend.whenPOST(/.*/).passThrough();
$httpBackend.whenPUT(/.*/).passThrough();
$httpBackend.whenDELETE(/.*/).passThrough();
4

1 に答える 1