我现在面临一个问题。不确定如何使用过滤器运算符测试 action$。
我也在尝试遵循https://github.com/vsavkin/testing_ngrx_effects/tree/309b84883c2709a34ab98b696398332d33c2104f的规则
简单来说,如果数组的长度为0,我只是设置过滤器返回true。
例如:
loadDatas$: Observable<Action> = this.actions$.ofType(LOAD_DATAS_ACTION).pipe(
withLatestFrom(this.store.select(getDatas), (action, datas) =>datas),
filter(data => !data.length),
switchMap(() => {
console.log(‘run api’);
return this.dataApi.find().pipe(
map((datas: Data[]) => new DatasLoadedAction(datas))
…………</p>
……
所以我尝试写两个测试用例,一个是
expect(effects.loadDatas$).toBeObservable(expected);
当过滤器返回true。
但我不知道如何测试过滤器是否返回 false。
你对此有什么建议吗?非常感谢