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');
這是可能的,而無需使用茉莉?