2015-10-13 159 views
0

我有这样的服务:角JS单元测试(噶茉莉花)

.service('sampleSvc', function($http, $q, $window, modalSvc){ ... 

我必须注入$http$q$windowmodalSvc作为依赖,而我在做单元测试?当我像这样注入时,我总是收到错误Unknown Provider: modalSvcprovider<--modalSvc<--sampleSvc .. 我错过了什么吗?我已在karma.conf.js

路径源和规范文件,这是我如何注入依赖

beforeEach(inject(function($http, $q, $window, modalSvc){ 
+0

查看[this](http://stackoverflow.com/editing-help)了解如何设置文本样式。它使其他人阅读起来更容易。 –

回答

0

你必须做这样的事情:

var $http, $q, $window, modalSvc; 

beforeEach(inject(function(_$http_, _$q_, _$window_, _modalSvc_) { 
    $http = _$http_; 
    $q = _$q_; 
    $window = _$window_; 
    modalSvc = _modalSvc_; 
}); 

不受外界宣布变量在beforeEach之前,它们将不能在函数外部使用。