我正在尝试为我编写的使用 $http 的服务编写单元测试
我不断得到
No pending request to flush !
我已经遵循了 2 或 3 个示例,无论我进行什么更改,我都会不断收到该错误。我什至有一个类似的测试,除了它是针对控制器而不是服务之外。(我知道,$http 不应该在控制器中,这就是我现在尝试服务的原因)。我想知道如何检查以确保该服务被注入了具有 $httpBackend 模拟的 $http 服务?
我正在使用 Chrome 开发者工具。
我正在尝试为我编写的使用 $http 的服务编写单元测试
我不断得到
No pending request to flush !
我已经遵循了 2 或 3 个示例,无论我进行什么更改,我都会不断收到该错误。我什至有一个类似的测试,除了它是针对控制器而不是服务之外。(我知道,$http 不应该在控制器中,这就是我现在尝试服务的原因)。我想知道如何检查以确保该服务被注入了具有 $httpBackend 模拟的 $http 服务?
我正在使用 Chrome 开发者工具。
我使用的是角度 1.2rc2。您需要升级到 1.2.rc3,特别是需要升级 angular-mocks.js 1.2.rc3。
对于它的价值,这只发生在服务上
Error: No pending request to flush !
也许它与需要从 $apply 函数中调用 $http 有关,请参阅:https ://github.com/angular/angular.js/issues/2431#issuecomment-18566595
$rootScope.$apply($http.... );