与测试中的所有可观察物相比,如何冲洗一种冷可观察物?

时间:2018-07-11 13:59:54

标签: unit-testing rxjs6 jasmine-marbles

getTestScheduler().flush()刷新测试中的所有可观察值。有没有一种方法可以细化刷新可观察对象?

例如cold('--x', {x: {}}).flush()

1 个答案:

答案 0 :(得分:0)

@Alexander Poshtaruk评论后,我看了jasmine-marbles的源代码。

不幸的是,由于它们都依赖于同一jasmine-marbles实例,因此无法独立制作TestScheduler刷新可观察对象。

jasmine-marbles会在每个规范之前和之后自动启动并重置TestScheduler实例:

jasmine.getEnv().beforeEach(() => initTestScheduler());
jasmine.getEnv().afterEach(() => {
    getTestScheduler().flush();
    resetTestScheduler();
});

您只需为要刷新的每组可观察对象手动创建多个TestScheduler实例。