我在执行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, '');
.......
.......
}));