【发布时间】:2015-08-13 08:27:35
【问题描述】:
我正在使用 Protractor 的 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 吗?
【问题讨论】:
标签: angularjs mocking protractor angularjs-e2e httpbackend