PhantomJS 2.1.1 (Windows 7 0.0.0)e Service should get by id from Service FAILED
Error: Unexpected request: GET /users/currentuser
No more request expected in /static/third-party/angularjs/1.4.7/js/angular-mocks.js (line 1245)这是我为我的服务收到的错误消息。在添加角度之前,我不会收到这些消息
有没有办法确保这些错误不会发生
我的测试代码:
beforeEach(function() {
module('appHost');
module('angulartics');
inject(function($httpBackend, _Service_) {
Service= _Service_;
httpBackend = $httpBackend;
});
});
afterEach(function() {
httpBackend.verifyNoOutstandingExpectation();
httpBackend.verifyNoOutstandingRequest();
});
it('should get template by id from Service', function() {
var expected = {
"name": "my name",
"description": "bla bla bla bla",
};
var id = "12345";
httpBackend.expectGET("/data/"+id).respond(expected);
});发布于 2016-08-02 03:55:59
我也经历过类似的事情。我的解决方法是简单地添加下面这一行
httpBackend.whenGET(/users/currentuser/).respond(200, '');在每个块之前。然后,当angular试图获取自己的模板时,我得到了另一个错误。我修改了karma预处理器的配置,去掉了有问题的前缀,修复了这个问题。如果你需要更多的帮助,请告诉我。
发布于 2016-08-02 04:19:35
尝试添加httpBackend.flush()
it('should get template by id from Service', function() {
var expected = {
"name": "my name",
"description": "bla bla bla bla",
};
var id = "12345";
httpBackend.expectGET("/data/"+id).respond(expected);
httpBackend.flush()
});https://stackoverflow.com/questions/36916519
复制相似问题