プレーンなangular.jsコードに基づいて構築されたプロジェクトがあります。ジャスミンでユニットテストを作成します。しかし、ここで、いくつかのサードパーティコンポーネント(Angular-Bootstrapからのいくつかのディレクティブ)を取得する必要があります。これも内部の純粋なangular.jsですが、そのコンポーネントをテストするために、いくつかのjQueryコードとメソッド呼び出しが使用されました。そして今、多くのサードパーティのテストが[object] had no method 'trigger'
のような例外を除いて失敗しました
したがって、私の質問は、サードパーティのユニテストを有効にするために、jqueryをテストに含める方法です。 Karmaでテストを実行します。
最初の項目として、ファイル配列の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
});
};