Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了单元测试 – 使用带有延迟的AngularJS中的$timeout-Mock大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用了$timeout,延迟时间为例如一些服务代码600毫秒.在相应的测试中,我想声明代码确实在给定的600 ms之后完成预期的操作.有没有办法在一定时间内及时进展(类似于 jasmine.Clock.tick(600))?我只知道$timeout.flush(),但它会触发$timeout-queue中当前的所有内容.

解决方法

在AngularJS 1.2版中,你可以执行$timeout.flush(600),这类似于Jasmine的jasmine.Clock.tick(600).

除了Angular 1.2提供了非常方便的$timeout.flushNext(msec)方法.它与flush(msec)的不同之处在于,不是简单地给你一个给定时间的时钟,然后检查是否发生了预期的事情,flushNext()方法一次完成两个任务.它会提前一个时钟,直到下一个延迟事件被触发,然后验证经过的时间是否等于给定的时间.

Link to the documentation

大佬总结

以上是大佬教程为你收集整理的单元测试 – 使用带有延迟的AngularJS中的$timeout-Mock全部内容,希望文章能够帮你解决单元测试 – 使用带有延迟的AngularJS中的$timeout-Mock所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: