在 jest testrunner 中运行时,Mongoose 模型函数超时

Posted

技术标签:

【中文标题】在 jest testrunner 中运行时,Mongoose 模型函数超时【英文标题】:Mongoose model function timed out when running inside jest testrunner 【发布时间】:2022-01-21 10:59:42 【问题描述】:

我正在尝试使用 jest 框架向我的后端 api 上的现有代码块添加测试。

对于函数创建用户

insertUser 在哪里调用 db 上的保存函数

我在测试文件中得到以下测试

【问题讨论】:

【参考方案1】:

所以它不起作用的原因是因为在失败的测试文件中从未调用过 mongoose.connect。在另一个文件中是数据库的现有逻辑,需要 user.router.test.js 中的应用程序解决了问题。

或者在 jest 测试文件中执行 mongoose.connect 也可以。

    beforeAll(async () => 
    const url = "mongodb://localhost/crm_ticket_system";
    await mongoose.connect(url);

【讨论】:

以上是关于在 jest testrunner 中运行时,Mongoose 模型函数超时的主要内容,如果未能解决你的问题,请参考以下文章

在 testRunner 设置为 jest-circus 的情况下访问 jasmine 会导致:ReferenceError: jasmine is not defined

在 postgres 中运行时查询计划更改

为啥我的代码在线程 6:NSOperationQueue 中运行时会崩溃?

服务在android中运行时弹出窗口

当程序在 IntelliJ 中运行时,为啥我会收到 SSLHandshakeException 作为 JAR?

程序在tkinter中运行时如何制作新标签?