【发布时间】:2021-11-18 11:06:42
【问题描述】:
我有一个角度组件,我在其中使用 rjxs 计时器在 ngOnInit 中进行了轮询,如下所示:
ngOnInit() {
timer(0, 60000). subscribe(() => {
this.getSomeStuff();
}
}
开玩笑的是,我有一个函数的间谍:
const getSomeStuff = jest.spyOn( component, 'getSomeStuff' );
我的目标是测试“getSomeStuff”函数被调用了多少次。 例如:
-
0 毫秒后:
expect(getSomeStuffSpy).toHaveBeenCalledTimes(1);
应该是真的。
-
60000 毫秒(一分钟)后:
expect(getSomeStuffSpy).toHaveBeenCalledTimes(2);
应该是真的。
但是没有人工作,期望通过只有0,我不明白为什么。 我尝试了 fakeAsync anch tick(),我尝试了 VirtualScheduler 以及我在其他问题上找到的所有内容,但我的案例似乎没有任何效果。
谁有不同的方法可以尝试?
【问题讨论】:
标签: angular timer rxjs jestjs observable