使用Jasmine测试jquery库

时间:2017-01-18 16:13:17

标签: javascript jquery angularjs jasmine karma-jasmine

我在角度控制器中使用库 angular-minicolors http://labs.abeautifulsite.net/jquery-minicolors/):

angular.element("myelement").minicolors({
    position: 'top left',
    change: function() {
        //code to execute on color change
    }
})

但是,在测试此控制器时,Karma会抛出错误:

  

TypeError:undefined不是构造函数(评估'angular.element(“myelement”)。minicolors({           位置:'左上角',           更改:function(){               //在颜色变化时执行的代码           }       })'

我的猜测是它无法识别库 angular-minicolors 然而,在导航仪上,一切都运作良好。

我真的很欢迎任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,好像我的测试不知道 minicolors ,因为我忘了在我的业力配置中添加另一个依赖 jquery.minicolors.js

files: [
    'src/main/resources/static/js/lib/angular-minicolors.js',
    'src/main/resources/static/js/lib/jquery.minicolors.js',
    ...
]