我有这样的服务:
.service('sampleSvc', function($http, $q, $window, modalSvc){ ...
在进行单元测试时,是否必须将$http
$q
$window
modalSvc
作为依赖项注入?当我像这样注入Unknown Provider: modalSvcprovider<--modalSvc<--sampleSvc ..
时,我总是收到错误
我错过了什么吗?我已经在karma.conf.js
这就是我注入依赖项的方式
beforeEach(inject(function( $http, $q, $window, modalSvc){
答案 0 :(得分:0)
你必须做这样的事情:
var $http, $q, $window, modalSvc;
beforeEach(inject(function(_$http_, _$q_, _$window_, _modalSvc_) {
$http = _$http_;
$q = _$q_;
$window = _$window_;
modalSvc = _modalSvc_;
});
如果不在beforeEach之外声明变量,它们将无法在函数外部使用。