小编Cor*_*lom的帖子

ngrx + 弹珠测试 + 延迟

假设我有效果

@Effect()
someEffect$ = this.actions$.pipe(ofType(X), switchMap(() => 
of(Y).pipe(delay(3000)))
Run Code Online (Sandbox Code Playgroud)

大理石测试应该是什么样子的?

const action = new X();
const result = new Y();

actions$.stream = hot('-x', { x: action });
const expected = cold('-y', { y: result }); // ? adding frames or 3s doesn't work
expect(effects.someEffect$).toBeObservable(expected);
Run Code Online (Sandbox Code Playgroud)

作为回报,我得到

Expected $.lenght = 0 to equal 1. 
Run Code Online (Sandbox Code Playgroud)

rxjs ngrx jasmine-marbles

6
推荐指数
1
解决办法
1069
查看次数

标签 统计

jasmine-marbles ×1

ngrx ×1

rxjs ×1