gpt4 book ai didi

node.js - Mocha 如何知道指定了完成?

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:59 24 4
gpt4 key购买 nike

如果我使用 Mocha 编写异步测试,我需要做的就是在测试函数上指定 done 参数:

test('foo', function (done) {...});

我的问题是:Mocha 如何知道是否给出了 done?

测试函数的定义应该是这样的

function test(title, fn) {...};

Mocha如何检查fn?

最佳答案

它在测试函数上使用了 .length 属性。

为了说明,在 Node REPL 中试试这个:

> (function() {}).length
0
> (function(done) {}).length
1

这是实际的 line in the source进行此检查的位置:

this.async = fn && fn.length;

关于node.js - Mocha 如何知道指定了完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com