根据 Mocha 文档,“Mocha 测试串行运行”,这意味着按照它们定义的顺序运行。
我的问题是:是什么让async(带有完成回调)测试不同于sync?
您通过传递给 Mocha 来告诉 Mocha 测试是异步的it
调用一个带有参数的函数(传统上命名为done
)。然后,Mocha 将使用第一个参数调用此函数,该参数是一个回调,您必须调用该回调来告诉 Mocha 测试已结束。
异步测试和同步测试之间的唯一区别是,对于异步测试,Mocha 将等待done
在进行下一个测试之前要调用的回调。如果测试被认为是同步的,那么一旦您传递给的函数,Mocha就会继续进行下一个测试it
返回。如果 Mocha 用异步测试来做到这一点too那么它将无法将未处理的异常与适当的测试关联起来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)