分度器のaddMockModule
機能を使用して一部の要求データをモックしていますが、ターゲットの Angular アプリが厳密モードになっていることに問題があります。
これはエラーです:
Failed: unknown error: [$injector:strictdi] function($httpBackend) is not using explicit annotation and cannot be invoked in strict mode
これはコードです:
var httpBackendMock = function() {
angular.module('httpBackendMock', ['my-app', 'ngMockE2E'])
.run(function($httpBackend){
var expected_response = {"limit": 1}
$httpBackend.whenGET(/homepage/).respond(function() {
return [200, expected_response];
});
$httpBackend.whenGET(/.*/).passThrough();
});
};
browser.addMockModule('httpBackendMock', httpBackendMock);
ここでAngularのコンテキストに $httpBackend を明示的に注入する方法はありますか?