如何测试RxJS + Ngrx订阅

时间:2019-12-16 13:37:27

标签: angular karma-jasmine ngrx

学习如何使用NgRx测试容器组件时遇到很多麻烦。我有几个这样的功能:

    this.subscription.add(
      this.store$.pipe(select(selectors.selectFilter)).subscribe(state => {
        if (!state || Object.values(state).every(v => !v)) return;
        this.form.patchValue(state);
      })
    );
  }

还有我的测试用例:

it('should filter with id 1', () => {
    const action = new FilterSuccess({
      filter: {
        id: '1',
        page: null
      }
    });

    store$.dispatch(action);

    fixture.whenStable().then(() => {
      expect(component.form.get('id').value).toEqual('1');
    });
  });

但是我的代码覆盖范围显示该语句未被覆盖。我该如何测试这种功能?

0 个答案:

没有答案