Angular 4 ngrx / тестирование эффектов

У меня возникла проблема с определением способа тестирования эффектов в приложении Angular 4, которое использует ngrx / store и т. Д. Для Angular2 были EffectsRunner и EffectsTestingModule, но их нет в версии ngrx / store для angular 4. I ' Я ищу способ протестировать эффекты, а также все приложение с магазином


person Oceris    schedule 22.09.2017    source источник


Ответы (1)


Чтобы проверить свои эффекты с помощью магазина, вы можете предоставить имитированное хранилище для своей TestBed:

TestBed.configureTestingModule({
        providers: [
            provideMockActions(() => actions$),
            {provide: Store, useValue: mockStore}
            ...
        ]
    });

mockStore расширяет BehaviorSubject и должен содержать методы dispatch и select.

Ознакомьтесь с руководством по миграции, чтобы узнать, как тестировать эффекты. в ngrx v4.

person amu    schedule 27.09.2017