5

getTestScheduler().flush()刷新测试中的所有 observables。有没有办法细粒度地刷新可观察对象?

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

4

1 回答 1

-2

在@Alexander Poshtaruk 发表评论后,我看了一下jasmine-marbles.

不幸的是,没有办法jasmine-marbles独立制作flush observables,因为它们都依赖于同一个TestScheduler实例。

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

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

您可以简单地TestScheduler为要刷新的每组可观察对象手动创建多个实例。

于 2018-11-06T14:22:15.417 回答