当前位置 : 主页 > 网页制作 > Nodejs >

node.js – Mocha如何知道已完成指定?

来源:互联网 收集:自由互联 发布时间:2021-06-16
如果我使用Mocha编写异步测试,我需要做的就是在测试函数上指定done参数: test('foo', function (done) {...}); 我的问题是:摩卡如何知道是否已完成? 测试函数的定义应该是这样的 function te
如果我使用Mocha编写异步测试,我需要做的就是在测试函数上指定done参数:

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;
网友评论