未知$ rootElementProvider:Qunit + angularjs整合 [英] Unknown $rootElementProvider: Qunit + angularjs integration
问题描述
当我尝试在单元测试(qunit)我得到错误注入$位置服务:
未知$ rootElementProvider< - $ rootElement的< - $位置
When I try to inject $location service in unit test (qunit) I get error: Unknown $rootElementProvider <- $rootElement <- $location
无$位置服务的依赖其他的事情都是正确的注入。
Other things without $location service dependency are injected correctly.
var $injector = angular.injector(['ng', 'myApp']);
var $location = $injector.get('$location');
来源: http://jsfiddle.net/H4qGb/5/
还有一个奇怪的错误发生在第二次测试。
One more strange error happens in the second test.
是否有人知道如何整合的角度与qunit最佳方式?
Does anybody know how to integrate angular with qunit best way?
推荐答案
您应该使用angularjs嘲笑。
You should be using the angularjs mocks.
<一个href=\"http://$c$c.angularjs.org/1.1.5/angular-mocks.js\">http://$c$c.angularjs.org/1.1.5/angular-mocks.js
您可以然后指示你的喷油器也使用这些嘲弄。结果变量$注射器= angular.injector(['ngMock','NG','对myApp']);
You can then instruct your injector to also use these mocks.
var $injector = angular.injector(['ngMock','ng', 'myApp']);
这篇关于未知$ rootElementProvider:Qunit + angularjs整合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!