编程语言
首页 > 编程语言> > javascript – 使用QUnit的非阻塞异步测试

javascript – 使用QUnit的非阻塞异步测试

作者:互联网

似乎QUnit函数stop()和start()允许等待异步测试,但在等待期间整个测试套件都会挂起.有没有办法使用QUnit以非阻塞方式运行异步测试?

解决方法:

看看asyncTeststop的文档,我有两个原因可以看出它的设置是这样的.

>这样你就不会意外地运行两个可能与某些东西冲突的测试(即修改DOM,从而改变彼此的测试结果).
>这样QUnit知道测试何时完成.如果它结束了所有的同步测试,那么它会写出结果,如果在后台仍然发生异步测试,你真的不希望它做.

所以这些都是好事,你可能实际上并不希望异步测试在运行时不会阻塞.您可以通过在异步测试开始后立即调用start来实现,但请记住,JavaScript实际上是单线程的(即使它有时会出现多线程),因此这可能会导致意外结果,因为您可以’ t保证您的异步测试何时继续运行…它可能不会(可能不会)在其他测试完成并且结果发布之后.

标签:javascript,qunit
来源: https://codeday.me/bug/20190610/1208974.html