【发布时间】:2016-06-16 15:52:52
【问题描述】:
我有一个 Jasmine 单元测试,它正在测试一个 Angular 控制器,其中一个函数返回一个 Promise 并用 Promise 的结果填充一个控制器字段。我正在对此进行测试以检查该字段是否已填充并调用 $rootScope.$apply 来解决承诺并设置值。
当调用 $rootScope.$apply 时,由于模块尝试在其配置设置中获取 json 文件,我收到错误。
Karma 显示错误与 $hhtpBackend 相关,并且来自 angular-mocks.js
Error: Unexpected request: GET /languages/en.json
No more request expected
at $httpBackend (c:\dev\myapp\scrips\angular-mocks.js:1244:17)
at sendReq (c:\dev\myapp\scripts\angular.js)
at serverRequest (c:\dev\myapp\scripts\angular.js)
at Scope.$eval
at Scope.$digest
at Scope.$apply
【问题讨论】:
标签: angularjs unit-testing jasmine