getTestScheduler().flush()
刷新测试中的所有 observables。有没有办法细粒度地刷新 observables?
例如cold('--x', {x: {}}).flush()
最佳答案
在@Alexander Poshtaruk 发表评论后,我查看了 jasmine-marbles
的源代码.
不幸的是,没有办法使jasmine-marbles
独立刷新 observables,因为它们都依赖于相同的 TestScheduler
实例。jasmine-marbles
初始化并重置 TestScheduler
在每个规范之前和之后自动实例:
jasmine.getEnv().beforeEach(() => initTestScheduler());
jasmine.getEnv().afterEach(() => {
getTestScheduler().flush();
resetTestScheduler();
});
您可以简单地手动创建多个
TestScheduler
您希望刷新的每组 observables 的实例。
关于unit-testing - 如何刷新一个冷的 observable 而不是测试中的所有 observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287460/