getTestScheduler().flush()刷新测试中的所有 observables。有没有办法细粒度地刷新可观察对象?
例如cold('--x', {x: {}}).flush()
getTestScheduler().flush()刷新测试中的所有 observables。有没有办法细粒度地刷新可观察对象?
例如cold('--x', {x: {}}).flush()
在@Alexander Poshtaruk 发表评论后,我看了一下jasmine-marbles.
不幸的是,没有办法jasmine-marbles独立制作flush observables,因为它们都依赖于同一个TestScheduler实例。
jasmine-marbles在每个规范之前和之后自动初始化并重置TestScheduler实例:
jasmine.getEnv().beforeEach(() => initTestScheduler());
jasmine.getEnv().afterEach(() => {
getTestScheduler().flush();
resetTestScheduler();
});
您可以简单地TestScheduler为要刷新的每组可观察对象手动创建多个实例。