如果我使用Mocha编写异步测试,我需要做的就是在测试函数上指定done参数: test('foo', function (done) {...}); 我的问题是:摩卡如何知道是否已完成? 测试函数的定义应该是这样的 function te
test('foo', function (done) {...});
我的问题是:摩卡如何知道是否已完成?
测试函数的定义应该是这样的
function test(title, fn) {...};
摩卡怎么检查fn?
它在测试函数上使用.length属性.为了说明,请在Node REPL中尝试:
> (function() {}).length 0 > (function(done) {}).length 1
这是检查发生的实际line in the source:
this.async = fn && fn.length;