7

当我尝试在单元测试(qunit)中注入 $location 服务时出现错误: 未知 $rootElementProvider <- $rootElement <- $location

其他没有 $location 服务依赖的东西被正确注入。

 var $injector = angular.injector(['ng', 'myApp']);
 var $location = $injector.get('$location');

来源:http: //jsfiddle.net/H4qGb/5/

在第二次测试中发生了另一个奇怪的错误。

有谁知道如何以最佳方式将 angular 与 qunit 集成?

4

1 回答 1

9

您应该使用 angularjs 模拟。

http://code.angularjs.org/1.1.5/angular-mocks.js

然后,您可以指示您的注入器也使用这些模拟。
var $injector = angular.injector(['ngMock','ng', 'myApp']);

http://jsfiddle.net/jxVDT/

于 2013-06-30T02:17:35.637 回答