gpt4 book ai didi

javascript - Angular httpBackend : No pending request to flush

转载 作者:行者123 更新时间:2023-11-28 21:30:36 25 4
gpt4 key购买 nike

我正在尝试使用 $httpBackend 来测试我的 AngularJS 应用程序。但是,它一直告诉我没有待处理的请求。

这是测试:

it('should attempt to get boards from server', function() {
httpBackend.when('GET', rootScope.serverRoot + '/boards').respond({id: 1});

var boards;
BoardServiceInstance.getBoards().then(function(data) {
boards = data;
});

httpBackend.flush();

})

和服务:

this.getBoards = function() {
return $http.get($rootScope.serverRoot + '/boards');
}

我做错了什么?

最佳答案

添加 $rootScope.$digest(); 成功了。

这是最终代码:

it('should attempt to get boards from server', function() {
$httpBackend.when('GET', '/boards').respond({id: 1});

var boards;
mockBoardService.getBoards().then(function(data) {
boards = data;
});

$rootScope.$digest();

$httpBackend.flush();

})

关于javascript - Angular httpBackend : No pending request to flush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com