Произошла ошибка Socket Hang Up при запуске модульного теста - PullRequest
0 голосов
/ 16 октября 2019

Я пишу модульный тест для спокойного веб-сервиса node.js и использую MongoDB Atlas в качестве базы данных. Я пишу модульный тест, используя Mocha & Mock MongoDB. Когда я запускаю тест без использования mockgoose, он работает без каких-либо ошибок. Но с mockgoose эта ошибка происходит.

Это ошибка

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)

Это код для настройки mongoose с атласом 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);
  });
}
...