摩卡:异步vs同步

use*_*106 5 mocha.js

根据Mocha文档,"Mocha测试连续运行",这意味着按照它们的定义顺序.

我的问题是:是什么让异步(完成回调)测试不同于同步

Lou*_*uis 8

你告诉Mocha一个测试是异步的,通过it调用一个带参数的函数(传统上命名done).然后Mocha将使用第一个参数调用此函数,该参数是一个回调函数,您必须调用它来告诉Mocha测试结束.

异步测试和同步测试之间的唯一区别是,对于异步测试,Mocha将等待done回调被调用,然后再进行下一次测试.如果测试被认为是同步的,那么一旦您传递的函数it返回,Mocha将继续进行下一个测试.如果摩卡是异步测试,这样做那就不能例外关联未处理采用相应的测试.