Как добавить jquery в jasmine/angularjs unittests
У меня есть проект, который построен на простом angular.js-коде. Мы создаем unittest с жасмином. Но теперь нам нужно захватить некоторые сторонние компоненты (некоторые директивы из Angular -Bootstrap), которые также являются чистыми angular.js внутри, но для тестирования этих компонентов используются некоторые вызовы кода jQuery и методы. И теперь много сторонних тестов не удались с исключением, например:
[object] had no method 'trigger'
и тому подобное
Итак, мой вопрос заключается в том, как включить jquery в мои тесты, чтобы сделать сторонние унитазы действительными.
Я запускаю тесты с кармой.
Ответы
Ответ 1
Просто включите 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
});
};