我正在为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);
});
}