0

我正在尝试为我编写的使用 $http 的服务编写单元测试

我不断得到

No pending request to flush !

我已经遵循了 2 或 3 个示例,无论我进行什么更改,我都会不断收到该错误。我什至有一个类似的测试,除了它是针对控制器而不是服务之外。(我知道,$http 不应该在控制器中,这就是我现在尝试服务的原因)。我想知道如何检查以确保该服务被注入了具有 $httpBackend 模拟的 $http 服务?

我正在使用 Chrome 开发者工具。

4

2 回答 2

3

我使用的是角度 1.2rc2。您需要升级到 1.2.rc3,特别是需要升级 angular-mocks.js 1.2.rc3。

对于它的价值,这只发生在服务上

Error: No pending request to flush !
于 2013-10-25T14:53:18.573 回答
0

也许它与需要从 $apply 函数中调用 $http 有关,请参阅:https ://github.com/angular/angular.js/issues/2431#issuecomment-18566595

$rootScope.$apply($http.... );
于 2013-10-25T23:51:30.983 回答