21

我有一个基于普通 angular.js 代码的项目。我们用茉莉花创建单元测试。但是现在我们需要获取一些 3rd 方组件(一些来自 Angular-Bootstrap 的指令),它们内部也是纯 angular.js,但是为了测试这些组件,使用了一些 jQuery 代码和方法调用。现在很多 3rd 方测试都失败了,除了类似的异常和类似 [object] had no method 'trigger'的东西

所以我的问题是如何将 jquery 包含到我的测试中,以使第 3 方单元测试有效。我用 Karma 运行测试。

4

1 回答 1

33

只需将 jquery.js 作为第一项包含在文件数组中的 Karma 配置中即可。

module.exports = function(config) {
  config.set({

    // list of files / patterns to load in the browser
    files: [
      'path/to/jquery.js',
      'path/to/angular.js'
      //..rest files      
    ],

    //rest karma options
  });
};
于 2013-09-29T01:45:21.683 回答