Модульное тестирование компонентов 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,
                  [],
                );
             },
        ])

0 ответов

Другие вопросы по тегам