愿所有的美好和期待都能如约而至

如何在nGoninit中对setInterval进行单元测试?

发布时间:  来源:互联网  作者:匿名  标签:angular error how can i do unit test for setInterval in ngoninit? exception IT资讯  热度:37.5℃

本文介绍了如何在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个定期计时器。

有人能帮我这个忙吗

推荐答案

我在测试用例

勇敢去编程!

勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!

TOP