【问题标题】:Jasmine: Adding Lodash to TestingJasmine:将 Lodash 添加到测试中
【发布时间】:2017-08-21 16:22:55
【问题描述】:

我在我的应用程序/组件中使用 lodash。茉莉在抱怨:

失败:无法读取未定义的属性“eq”

我已将 lodash 添加到我的 karma.conf 中

如:{模式:'./node_modules/lodash/lodash.min.js',包含:true,观看:false}

仍然遇到问题,包含 lodash 的正确方法是什么?

【问题讨论】:

    标签: angular jasmine


    【解决方案1】:

    在你的组件中像这样导入 lodash:

    import * as _ from 'lodash'
    

    【讨论】:

    • 我已经做到了,不幸的是组件没有问题。但在 spec.ts 中出现问题
    • 谢谢这解决了我的问题!!,不知道为什么,但工作。 @TaranjitKang 检查以下 repo,以便您可以测试解决方案。 github.com/hummorsa/angular-cli-lodash-test
    【解决方案2】:

    我通过将这些行添加到“main.ts”解决了这个问题:

    main.ts

    //...
    
    import _ from 'lodash';
    
    declare global {
      const _: _.LoDashStatic;
    }
    
    //...
    

    另外,我在 karma.conf.js 中添加了 lodash:

    karma.conf.js

    module.exports = function(config) {
        config.set({
              basePath: '',
              frameworks: ['jasmine', '@angular/cli'],
              files: [
                'node_modules/lodash/lodash.js'
              ],
              //...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2017-03-18
      相关资源
      最近更新 更多