学习如何使用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');
});
});
但是我的代码覆盖范围显示该语句未被覆盖。我该如何测试这种功能?