“ReferenceError:找不到变量:$ j ..”在jasmine中进行测试

时间:2017-06-20 18:09:43

标签: javascript jasmine

我是茉莉花测试用例的新手。我正在尝试为我们在控制器中使用$j.map()函数(在jquery中为$ j)的场景之一编写测试用例。执行测试时,规范失败并出现以下错误:

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

我将其更改为JavaScript array.map()并且传递的测试用例没有错误。

问题是我需要使用jQuery map,因为array.map在IE8中不起作用而jQuery映射不起作用。虽然我可以使用MDN提供的填充/填充,但我希望我们可以使其工作而不添加任何额外的东西。

此问题是否有解决方法?

1 个答案:

答案 0 :(得分:1)

好的,经过大量的故障排除并通过论坛和搜索网后,我找到了一个解决方案。我不得不安装 karma-jasmine-jquery-2 (而不是karma-jasmine-jquery,因为在通过NPM安装时它无法连接到github),如本论坛所述: https://github.com/bessdsv/karma-jasmine-jquery/issues/8#issuecomment-215121620

然后从这里跟随karma-jasmine-jquery的用法:https://www.npmjs.com/package/karma-jasmine-jquery#usage

这解决了我的$ j依赖问题。