Javascript 使用jasmine为角度单元测试注入服务
我的angular应用程序A带有模块M和服务S。模块M被注入A: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.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')之前
代码>太多?是的,我也这么认为,但当我尝试,我得到一个模块错误作为回报。