2017-06-20 58 views
0

我是新來的茉莉花測試用例。我試圖爲我們的控制器中使用$j.map()函數($ j,如jquery)的場景之一編寫測試用例。當執行測試規範失敗,出現以下錯誤:

ReferenceError: Can't find variable: $j in xyzController.js. 

我改成了JavaScript的array.map()和測試用例,並沒有錯誤傳遞。

問題是我需要使用jQuery地圖,因爲array.map在IE8和jQuery地圖中不起作用。雖然我可以使用由MDN提供的填充/填充,但我希望我們可以在不添加任何額外內容的情況下使其工作。

是否有解決此問題的方法?

+0

你是如何打包/等。並運行你的測試?實際上是否存在jQuery? –

+0

即時通訊使用gulp捆綁我的文件 – Arfat

回答

1

好的,經過大量的故障排除,經過論壇和搜索網絡,我發現了一個解決方案。我必須安裝卡瑪茉莉花jQuery的2(不卡瑪 - 茉莉花jQuery的,因爲這給了錯誤,它無法連接到github上,通過NPM安裝時),因爲在這個論壇上討論:https://github.com/bessdsv/karma-jasmine-jquery/issues/8#issuecomment-215121620

然後從這裏跟隨karma-jasmine-jquery的用法:https://www.npmjs.com/package/karma-jasmine-jquery#usage

並解決了我的$ j依賴問題。