如何在nGoninit中对setInterval进行单元测试?
本文介绍了如何在nGoninit中对setInterval进行单元测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个REFRESH()函数来执行更新的数据方案,这里我尝试实现的是在没有用户交互的情况下每隔1分钟自动刷新一次,因此我在nGoninit中使用setInterval以便可以每隔60秒执行一次,并且在ngDestroy中清除这些间隔;
这是组件。ts
ngOnInit(): any {
this.refresh();
this.interval = setInterval(() => {
if (this.hideLog) {
this.updateWorkflow();
} else {
this.refresh();
}
}, 60000);
}
ngOnDestroy(): void {
this.clearInt();
}
clearInt(): void {
if (this.interval) {
clearInterval(this.interval);
}
}
如何在spec.ts文件中为此添加测试,以便nGonint测试描述应该通过
运行我的测试用例时出错:
错误:队列中仍有1个定期计时器。
有人能帮我这个忙吗
推荐答案
我在测试用例