在 mocha.js 测试完成后关闭 mongoos.js 中的连接

closing connection in mongoos.js after test finishes with mocha.js

before(function (done) {
  mongoose.connection.close();
  done();
});

我正在使用 mocha 测试框架进行测试,测试完成后我的终端仍然是 运行, 我在文档中找到了该方法,但我收到一条错误消息

     Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called;
     if returning a Promise, ensure it resolves. (C:\test\demo_test.js)

它 returns 承诺所以你需要听一听。您可以使用 async/await 或 then/catch:

before(async function (done) {
  await mongoose.connection.close();
  done();
});

此外,您应该在之后而不是之前关闭连接。检查 this 以重构您的测试代码。