Модульное тестирование компонентов ngRedux? (Внедрить реальную услугу в угловой объект?)
Мы используем Angular 1.5 и ngRedux. Я хотел бы написать модульные тесты, подобные этим: https://puigcerber.com/2016/02/07/how-to-test-angular-1-5-components/
По сути, идея заключается в следующем:
- используйте что-то вроде ngtemplate-loader, чтобы загрузить детали HTML в веб-пакет.
- тогда в тестах кармы вы можете
$compile
компонент
Пока все хорошо (то есть компоненты загружаются нормально в карме), за исключением того, что компоненты нуждаются в полностью настроенном ngRedux. Так как я могу настроить эту службу для использования в тестах? (Я знаю, как внедрить поддельные сервисы, но я не знаю, как внедрить реальный сервис, который был настроен.)
Вот как это сейчас настроено в производстве:
angular.module('theApp', ['ngRedux'])
.config(['$ngReduxProvider',
function($ngReduxProvider){
$ngReduxProvider.createStoreWith(
rootReducer,
[],
);
},
])