2015-08-24 43 views
0

我能夠在茉莉花爲什麼我不能注入指令到我的測試用例

等注入在beforeEach(inject(beforeEach(inject(function(_$controller_,_mycustomService_,_$log_)幾乎所有的東西,但我不能注入指令?

我會得到錯誤,如http://errors.angularjs.org/1.3.13/ $噴油器/ unpr?P0 = myCustomDirectiveProvider%20%3 C-%20myCustomDirective

若本不可能AngularJS?這就是爲什麼指令的單元測試有點不同的風格(我的意思是$編譯選項)?

回答

1

指令不能在任何角度注入,只有提供者(服務,工廠,值,常量等)。

爲了測試一個指令,你需要確保指令定義的模塊已經加載了module()函數(它也需要在你的karma配置中被引用),然後你可以編譯一塊DOM,並確保一切都按照您的預期行事。

我不建議你在這裏做一個完整的例子,而是建議你自己做一些研究,谷歌「測試角度指令」。

+0

只是一個猜測埃德,但我會打賭OP已經在尋找「測試角度指令」...沒有太多的幫助告訴別人谷歌這是真的嗎? – CheGuevarasBeret

相關問題