我在弄清楚应该在使用 ngrx/store 等的 Angular 4 应用程序中测试效果的方式时遇到问题。对于 Angular2,有 EffectsRunner 和 EffectsTestingModule,但它们在 Angular 4 的 ngrx/store 版本中不存在。我我正在寻找一种方法来测试效果以及带有商店的整个应用程序
1433 次
1 回答
0
要使用商店测试您的效果,您可以为您的 TestBed 提供一个模拟商店:
TestBed.configureTestingModule({
providers: [
provideMockActions(() => actions$),
{provide: Store, useValue: mockStore}
...
]
});
mockStore
扩展 BehaviorSubject 并且应该包含一个dispatch
andselect
方法。
您应该查看迁移指南,了解如何在 ngrx v4 中测试效果。
于 2017-09-27T14:23:10.817 回答