我的工厂定义如下:
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");
});
});