Javascript 用摩卡测试角度服务

Javascript 用摩卡测试角度服务,javascript,angularjs,mocha.js,Javascript,Angularjs,Mocha.js,我一直试图通过注入模拟依赖项,使用Mocha对一些angular js服务进行单元测试。我已经读了很多关于这方面的文章,有人建议使用主分支应该适合摩卡。但是,当我尝试此操作时,会出现以下javascript错误,“inject”和“module”函数未定义: ReferenceError:beforeach未定义 我还尝试使用angular.injector,这使我获得了一些成功,但是,我无法模拟我的服务所依赖的服务(在本例中为$http)。我的服务: var app = angular.mod

我一直试图通过注入模拟依赖项,使用Mocha对一些angular js服务进行单元测试。我已经读了很多关于这方面的文章,有人建议使用主分支应该适合摩卡。但是,当我尝试此操作时,会出现以下javascript错误,“inject”和“module”函数未定义:

ReferenceError:beforeach未定义

我还尝试使用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');

如果不使用jasmine,这是可能的吗?

所有AngularJS版本<1.2.0附带的角度模拟与摩卡不兼容。改用bower版本的角度模拟: