【发布时间】:2015-11-16 09:51:50
【问题描述】:
我有一个这样定义的工厂:
angular.module("myServices")
.factory("$service1", ["$rootScope", "$service2", function($rootScope, $service2){...})];
现在,我想对其进行测试,但仅注入 $service1 不起作用,因为我收到“未知提供者”错误。所以我尝试了类似的方法。但我仍然无法让它工作。为什么?
beforeEach(function() {
module("myServices");
inject(function ($injector) {
dependencies["$service2"] = $injector.get("$service2");
});
module(function($provide) {
$provide.value("$service1", dependencies["$service2"]);
});
inject(function($injector) {
factory = $injector.get("$service1");
});
});
【问题讨论】:
标签: javascript angularjs unit-testing testing jasmine