2013-10-29 296 views
2

我一直試圖通過注入模擬依賴來使用摩卡單元測試一些角度js服務。我讀了很多關於這個,有一些建議,使用angular-mocks的主分支應該與摩卡工作正常。然而,當我嘗試,我得到了follwing JavaScript錯誤和「注入」和「模塊」功能是不確定的:使用摩卡測試角度服務

ReferenceError: beforeEach is not defined

我也使用angular.injector試過了,這使我但是,一些成功,我無法嘲笑我的服務所依賴的服務(在這種情況下$ http)。我的服務:

var app = angular.module('app', ['ui.bootstrap'], function($provide){ 
    $provide.factory('myService', ['$http', function($http){ 
     return { 
      doSomething: function(batch){ 
       ... 
      } 
     }; 
    }]); 
}); 

解決:

$injector = angular.injector(['ng', 'app']); 
var subject = $injector.get('myService'); 

這是可能的,而無需使用茉莉?

回答