2013-10-29 132 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'); 

这是可能的,而无需使用茉莉?

回答