【发布时间】:2021-07-09 10:00:30
【问题描述】:
我不明白如何为 setInterval 编写单元测试。我在 .component.ts 中有这样的功能
startTimer() {
this.showResend = false;
this.otpError = false;
this.time = 60;
this.interval = setInterval(() => {
this.time--;
if (this.time < 1) {
this.endTimer();
}
}, 1000);
}
我设置的区间变量与变量时间相同,代码如下所示
it('start timer function', () => {
component.startTimer();
expect(component.showResend).toBeFalsy();
expect(component.otpError).toBeFalsy()
expect(component.time).toEqual(60);
expect(component.interval).toEqual(60)
})
但在区间值总是在变化。你能帮我如何正确编写代码吗?
【问题讨论】:
标签: angular unit-testing jasmine karma-jasmine