【发布时间】:2021-06-30 10:28:27
【问题描述】:
我有这个代码:
const mocha = require("mocha");
const assert = require("assert");
describe("saving records", function (done) {
it("Saves a record to the database", function (done) {
let mx = false;
setTimeout(() => {
mx = false; //#### note this line
}, 6000);
done();
assert(mx === true);
});
});
我不知道为什么,但是 mocha 在终端中给出了一个测试通过,上面写着:
保存记录 ✓ 将记录保存到数据库
1 次通过(30 毫秒)
问题一:为什么此时测试通过了
下一个奇怪的事情是: 在测试通过之前它甚至没有等待 6 秒。因为,我使用了done 参数,问题号。 2:不应该等到执行完成吗?
我是否误解了some information?
【问题讨论】: