web-dev-qa-db-ja.com

jqueryをjasmine / angularjsユニットテストに追加する方法

プレーンなangular.jsコードに基づいて構築されたプロジェクトがあります。ジャスミンでユニットテストを作成します。しかし、ここで、いくつかのサードパーティコンポーネント(Angular-Bootstrapからのいくつかのディレクティブ)を取得する必要があります。これも内部の純粋なangular.jsですが、そのコンポーネントをテストするために、いくつかのjQueryコードとメソッド呼び出しが使用されました。そして今、多くのサードパーティのテストが[object] had no method 'trigger'のような例外を除いて失敗しました

したがって、私の質問は、サードパーティのユニテストを有効にするために、jqueryをテストに含める方法です。 Karmaでテストを実行します。

20
silent_coder

最初の項目として、ファイル配列のKarmaの構成にjquery.jsを含めるだけです。

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
  });
};
32