JasmineJS:测试带有依赖关系的角度工厂

时间:2015-11-16 09:51:50

标签: javascript angularjs unit-testing testing jasmine

我的工厂定义如下:

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");
        });
    });

1 个答案:

答案 0 :(得分:0)

这是我的测试中使用underscores

的工作
testFunction

如果仍然无效,那么您可能没有在测试中加载相关文件(例如service2.js)。