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
为要刷新的每组可观察对象手动创建多个实例。