2016-04-29 124 views
0

我已經叫服務稱爲「泛函」功能ServiceA也許還可以利用在服務中定義一個函數在另一個控制器:如何angularjs單元測試

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

我還可以ControllerB使用它,它工作得很好。

function functionB(body){ 
    instanceModelB.instanceModelA.functionA(body) 
      .then(onSuccess) 
      .catch(onFail) 
      .finally(onFinally); 
} 

但是如何在ControllerB的單元測試中使用它?我的意思是如何在ControllerB的單元測試中調用functionA?它總是說'功能A不是功能'。 在此先感謝。

回答

0

對我來說,聽起來像你serviceA.functionA()不是全局訪問。

您可能只需要導出您的serviceA,然後您應該能夠全局訪問它。