Я пишу модульный тест для спокойного веб-сервиса 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);
});
}