简体   繁体   English

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

[英]Angular JS : Error: Unexpected request: GET templates/login.html

I am getting the following error when executing jasmine test cases. 执行茉莉花测试用例时,出现以下错误。

Error: Unexpected request: GET templates/login.html No more request expected at $httpBackend (D:/Src/Rep/myapp/js/angular-mocks/angular-mocks.js:1244:9) at sendReq (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:10515:9) at serverRequest (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:10222:16) at processQueue (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:14745:28) at D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:14761:27 at Scope.$eval (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:15989:28) at Scope.$digest (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:15800:31) at ChildScope.$apply (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:16097:24) at UserContext. 错误:意外的请求:GET templates / login.html在sendReq(D:/处的$ httpBackend(D:/Src/Rep/myapp/js/angular-mocks/angular-mocks.js:1244:9)上预期没有更多请求在serverRequest上的Src / Rep / myapp / js / angularjs / 1.4.7 / angular.js:10515:9)(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:10222: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)在范围。$ digest(D:/ Src / Rep / myapp / js /Scopel/angularjs/1.4.7/angular.js:15800:31)在UserContext处$ apply(D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:16097:24) (D:/Src/Rep/myapp/tests/controllers/myController-test.js:128:15) at Object.invoke (D:/Src/Rep/myapp/js/angularjs/1.4.7/angular.js:4478:17) Error: Declaration Location at window.inject.angular.mock.inject (D:/Src/Rep/myapp/js/angular-mocks/angular-mocks.js:2409:25) at Suite. (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)错误:声明位置位于Suite的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) at D:/Src/Rep/myapp/tests/controllers/myController-test.js:1:1 (D:/Src/Rep/myapp/tests/controllers/myController-test.js:118:73)在D:/Src/Rep/myapp/tests/controllers/myController-test.js:1:1

I don't understand what does this error means. 我不明白这个错误是什么意思。 I tried to use 我尝试使用

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

as well as 以及

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

in my code but no luck. 在我的代码中,但是没有运气。

Can someone please suggest? 有人可以建议吗?

Finally, adding following line at the start of my test case worked for me. 最后,在测试用例的开头添加以下代码对我来说很有效。 $httpBackend.whenGET(/templates/).respond(200, '');

Example: 例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM