javascript - 找不到变量 : _ when using jasmine to test AngularJS service

标签 javascript angularjs jasmine karma-runner lodash

我正在测试使用 Lodash 库的 AngularJS 服务。当我通过 karma-jasmine 运行测试时,出现错误:

ReferenceError: Can't find variable: _

有没有办法配置 karma/jasmine 来使用 Lodash?

最佳答案

由于您的测试中没有 HTML 文件来为您加载脚本,因此您需要在您的 karma 配置文件的 files 属性中包含该库。您可以在这里阅读更多相关信息:http://karma-runner.github.io/1.0/config/files.html

看起来像这样

在 karma.conf.js 中

...
files: [
  'path/to/lodash.js'
]
...

希望对您有所帮助!

关于javascript - 找不到变量 : _ when using jasmine to test AngularJS service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40685358/

相关文章:

javascript - Angular Jasmine : 'undefined' is not an object - broadcast within timeout - error

javascript - Chrome 扩展 : How can I show the find bar and supply text for it?

javascript - 如何在div标签之间写动态文本?

javascript - 如何在 MAC 上的 Chrome 开发者工具中取消隐藏过滤消息

javascript - Elem 匹配返回所有数据,而我只需要选定的数据

javascript - Jasmine ——测试 promise 。如何在回调中测试函数?

javascript - D3 从 Python 函数获取数据

javascript - 如何使用 ng-repeat 从表中动态创建的输入框中获取输入值?

javascript - 如何在 Javascript 中检查所选时间是否在给定时间范围内

使用 Karma、Jasmine 和 ngHtml2JsPreprocessor 进行 AngularJS 测试指令 : template not loaded