对于我的测试,我试图用 Observable.of()
模拟一个事件流,但是当我尝试
const actions$ = Observable.of({});
...
// in the function that is tested
actions$
.filter(action => action.type === 'LOAD_REQUEST')
.first()
.subscribe(() => { ... do something });
出现以下错误
EmptyError: no elements in sequence in xxx.js
这仅在我使用 .first()
时发生。
我如何模拟事件流以使测试不会失败?
最佳答案
.first()
将只发出一个项目或抛出错误(如果未提供 defaultValue
参数),因此在空的可观察对象上调用它会导致错误。这是基于文档的预期行为。
如果您想从可观察对象中获取最多一项,请使用 .take(1)
.
关于javascript - RxJS first() for Observable.of() - 序列中没有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848709/