【发布时间】:2021-03-09 22:02:07
【问题描述】:
我正在后端设置 mongodb-memory-server 用于测试目的,并且在运行需要调试的测试时遇到了一些问题。我的问题是,当我运行我的测试(这将在正在测试的服务中的某处创建一个 mongodb 文档)时,测试超时。
据我了解,这是因为在执行测试并尝试在测试期间创建新的 mongo doc 时,我控制台日志 mongoose.connection.readyState 显示为 0,表示 mongoose 已断开连接。这对我来说很奇怪,因为我在我的 connectMongoose() 函数中添加了控制台日志(如下图所示),它说 mongoose 已连接。
所以我的主要问题是为什么它说 mongoose 在 connectMongoose() 结束时连接,但它说它在执行单元测试/服务功能期间断开连接?如何确保 MongoDB-memory-server 在测试执行之前完全连接?
下面是我如何进行猫鼬测试连接的屏幕截图:
下面是使用 mongodb-memory-server 的确切位置和方式的屏幕截图:
这是我的 jest.config.js 的截图:
最后是测试失败的实际测试文件(我在问什么):
【问题讨论】:
-
请提供实际代码而不是截图。
-
鉴于此问题需要编辑以删除图像,并且需要更多详细信息才能解决,我投票暂时搁置它。
标签: node.js mongodb typescript mongoose jestjs