0

我在弄清楚应该在使用 ngrx/store 等的 Angular 4 应用程序中测试效果的方式时遇到问题。对于 Angular2,有 EffectsRunner 和 EffectsTestingModule,但它们在 Angular 4 的 ngrx/store 版本中不存在。我我正在寻找一种方法来测试效果以及带有商店的整个应用程序

4

1 回答 1

0

要使用商店测试您的效果,您可以为您的 TestBed 提供一个模拟商店:

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

mockStore扩展 BehaviorSubject 并且应该包含一个dispatchandselect方法。

您应该查看迁移指南,了解如何在 ngrx v4 中测试效果。

于 2017-09-27T14:23:10.817 回答