如何在angularjs单元测试中使用另一个控制器中的服务定义的函数

时间:2016-04-29 10:04:22

标签: angularjs unit-testing karma-runner

我在服务中有一个名为'functionA'的函数叫做ServiceA,可能是:

list.insert(index,object)
l1.insert(2,l2)

我可以在ControllerB中使用它,效果很好。

return Restangular
    .extendModel('modelA', function(model) {
            model.functionA = function(body) {
                return this.customPUT(body, 'add')
            };
            return model;
    })
    .service('accounts');

但如何在ControllerB的单元测试中使用它?我的意思是如何在ControllerB的单元测试中调用functionA? 它总是说'functionA不是一个功能'。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

对我而言,听起来像serviceA.functionA()无法全局访问。

您可能只需要导出serviceA,然后您就可以全局访问它。