gpt4 book ai didi

javascript - did() 是什么,它的文档在哪里?

转载 作者:行者123 更新时间:2023-12-02 23:07:02 24 4
gpt4 key购买 nike

我正在努力使用 Mocha/Sinon/Chai 来理解 JavaScript 中的单元测试。我见过这个函数done()用过的。但我似乎找不到这个功能的文档。它似乎不是 JavaScript 语言的一部分。如果是的话,我希望能在 Mozilla 文档 [something].prototype.done() 下看到它。 。但它不在那里。我在 jQuery 的文档下和 Mocha 的文档下都没有看到它。

On another thread ,我看到 done() 这个例子:

it('should have data.', function () {
db.put(collection, key, json_payload)
.then(function (result) {
result.should.exist;
done();
})
.fail(function (err) {
err.should.not.exist;
done();
})
})

什么是done() ,它是哪种语言或工具的一部分,它的文档在哪里? done()只是回调函数的命名约定?

最佳答案

Done 是 mocha 将作为第一个参数提供给单元测试 it block 的回调。测试异步代码时通常需要它,因为可以调用它来通知 mocha it block 已完成。将回调命名为 done 是一个很好的做法。但是,您可以根据需要命名它。你可以找到它的documentation here只需在 Windows 上按 ctrl + f 或在 MAC 上按 + f,然后输入 done.

it('should have data.', function (done) { // inject done here
db.put(collection, key, json_payload)
.then(function (result) {
result.should.exist;
done();
})
.fail(function (err) {
err.should.not.exist;
done();
})
})

从 Mocha 网站复制以下内容。

使用 Mocha 测试异步代码再简单不过了!只需在测试完成时调用回调即可。通过向it()添加一个回调(通常名为done),Mocha将知道它应该等待这个函数被调用来完成测试。此回调接受 Error 实例(或其子类)或虚假值;其他任何事情都会导致测试失败

关于javascript - did() 是什么,它的文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541209/

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