【发布时间】:2019-10-22 18:11:36
【问题描述】:
为了尝试了解我的一个 Mocha 测试的执行顺序(我看到函数执行乱序),我创建了以下简单的测试用例:
describe("methods", function () {
before(async function () {
console.log('---------- BEFORE ------------');
let sum = 1 + 2;
console.log('sum: ', sum);
});
describe("test case", async function () {
console.log('---------- AFTER ------------');
});
});
再次,我想在这里检查的是操作顺序。果然,在这种情况下,打印到控制台的所有内容都是------------ AFTER ------------。 before 块中的日志记录根本不会显示在控制台中。
这是为什么?我在这里错过了什么?
在我的实际测试用例中,我使用before 块来创建和保存文档。然后在下一个describe 块中,我在数据库中查找它。当我遇到在创建之前查找文档的问题时,我决定做一些更简单的测试。因此,您在上面看到了什么。
【问题讨论】:
标签: node.js mongodb mocha.js chai