2013-09-29 2 views
19

У меня есть проект, который построен на основе простого кода angular.js. Мы создаем unittest с жасмином. Но теперь нам нужно захватить некоторые сторонние компоненты (некоторые директивы из Angular-Bootstrap), которые также являются чистыми angular.js внутри, но для тестирования компонентов используются некоторые коды jQuery и методы. И теперь многие из сторонних тестов не удались с исключением, например, [object] had no method 'trigger' и тому подобноеКак добавить jquery в jasmine/angularjs unittests

Итак, мой вопрос заключается в том, как включить jquery в мои тесты, чтобы сделать сторонние унитазы действительными. Я запускаю тесты с кармой.

ответ

28

Просто включите 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 
    }); 
}; 
+0

sec, возможно, это было не первое. Дай мне попробовать. –

+0

Перезапускаете ли вы карму после изменения конфигурации? Возможно, вы захотите дважды проверить этот путь на jQuery правильно. Он должен работать. –

+0

Спасибо за помощь. Да, это работа. Кстати, почему это должно быть первым? –

Смежные вопросы