2015-10-13 158 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之前,它們將不能在函數外部使用。