Javascript 使用jasmine为角度单元测试注入服务

Javascript 使用jasmine为角度单元测试注入服务,javascript,angularjs,dependency-injection,jasmine,karma-jasmine,Javascript,Angularjs,Dependency Injection,Jasmine,Karma Jasmine,我的angular应用程序A带有模块M和服务S。模块M被注入A: angular.module('A', ['M']) .service('S', function () { //some service functionality }); angular.module('M', []) .service('MS', ['S', function (S) { //stuff goes here }]); M拥有自己的服务MS,该

我的angular应用程序A带有模块M服务S。模块M被注入A

angular.module('A', ['M'])
    .service('S', function () {
        //some service functionality
    });
angular.module('M', [])
    .service('MS', ['S', function (S) {
        //stuff goes here
    }]);
M拥有自己的服务MS,该服务依赖于服务S

angular.module('A', ['M'])
    .service('S', function () {
        //some service functionality
    });
angular.module('M', [])
    .service('MS', ['S', function (S) {
        //stuff goes here
    }]);
现在我想用karma和jasmine测试MS。我用

beforeEach(module('M'));
然后我用以下工具抓取MS

var MS;

beforeEach(inject(function ($injector) {
    MS = $injector.get("MS");
}));

这就是我已经遇到喷油器错误的地方。。。怎么了,我错过了什么?谢谢!:)

你不需要在每个模块('A')之前
太多?是的,我也这么认为,但当我尝试,我得到一个模块错误作为回报。