Angular JS:错误:意外请求:GET templates/login.html



我在执行jasmine测试用例时收到以下错误。

错误:意外请求:GET templates/login.html没有更多请求预期在$httpBackend(D:/Src/Rep/myapp/js/angular mocks/angular micks.js:1244:9(在sendReq(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:105:15:9(在serverRequest(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:1022:16(在processQueue(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:14745:28(在D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:14761:27范围内$eval(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:15989:28(范围内$摘要(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:1580:31(在ChildScope$应用(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:16097:24(在UserContext中。(D:/Src/Rep/myapp/tests/controllers/myController test.js:128:15(在Object.invoke(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:4478:17(错误:申报地点在window.inject.angular.mock.inject(D:/Src/Rep/myapp/js/angular mocks/angular mocks.js:2409:25(套房。(D:/Src/Rep/myapp/tests/controllers/myController test.js:118:73(在D:/Src/Rep/myapp/tests/controllers/myController test.js:1:1

我不明白这个错误意味着什么。我试着用

$httpBackend.whenGET("/templates/login.html").passThrough();

以及

$httpBackend.when('GET', 'templates/login.html')
.respond(200, '');

在我的代码中,但没有运气。

有人能提出建议吗?

最后,在测试用例的开头添加以下行对我有效。$httpBackend.whenGET(/templates/).respond(200, '');

示例:

it('Validate something', inject(function(SomeService) {
$httpBackend.whenGET(/templates/).respond(200, '');
.......
.......
}));

最新更新