运行单元测试时发生套接字挂起错误

时间:2019-10-16 12:49:06

标签: node.js mongodb unit-testing mocha mockgoose

我正在为node.js静态Web服务编写单元测试,并将MongoDB Atlas用作数据库。我正在使用Mocha&Mock MongoDB编写单元测试。在不使用模拟鹅的情况下运行测试时,它可以正常工作而没有任何错误。但是在使用模拟鹅时,会发生此错误。

这是错误

Error: socket hang up
      at createHangUpError (_http_client.js:322:15)
      at Socket.socketOnEnd (_http_client.js:425:23)
      at endReadableNT (_stream_readable.js:1094:12)
      at process._tickCallback (internal/process/next_tick.js:63:19)

这是使用MongoDB地图集设置猫鼬的代码。

if (process.env.NODE_ENV === "test") {
  const Mockgoose = require("mockgoose").Mockgoose;
  const mockgoose = new Mockgoose(mongoose);

  mockgoose.prepareStorage().then(() => {
    mongoose.connect(
      "mongodb+srv://ishara11rathnayake:" +
        process.env.MONGO_ATLAS_PW +
        "@node-shop-socjh.mongodb.net/test?retryWrites=true",
      { useNewUrlParser: true }
    );
    mongoose.set("useCreateIndex", true);
  });
}

0 个答案:

没有答案
相关问题