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();