Мне нужно настроить некоторые интеграционные тесты в AngularJS с использованием Karma/Jasmine, но возникают проблемы, потому что, когда вы не используете ngMock (так как я хочу попасть в фактический $ http конечных точек), нет методов module
или inject
.Использование инжектора в AngularJS при тестировании интеграции (без использования ngMock)
Итак, как мне внедрить услуги в мои тесты?
Я пробовал angular.injector.invoke(...)
, но не могу заставить его работать, всегда возвращается с ошибкой, например Unknown provider: AuthServiceProvider <- AuthService
.
Мысли?
Я не то, что вы имеете в виду под «не существует никаких модулей или впрыснуть методы.» Можете ли вы добавить пример кода в свой пост? –
Посмотрите: http://pastebin.com/cey8tPdG. Это базовый тест в угловом использовании кармы/жасмина. Результатом является 'ReferenceError: не удается найти переменную: module', если вы не используете модуль ngMock. – ngDeveloper