typescript - Jest globalSetup 函数
问题描述
我正在尝试使用globalSetup
Jest 通过以下代码建立我的数据库连接:
import { mongoConnect } from "../../server/services/mongo";
export default async () => {
console.log('Connecting to DB!\n\n\n')
await mongoConnect()
}
但是,当我去运行我的代码时,我的每个测试套件都有一个失败的测试,它始终是第一个运行的测试。我假设这是因为每个套件中的第一个测试在数据库连接完成之前开始运行,因此导致测试失败。
无论如何配置 Jest 在开始任何测试之前等待这个导出功能?
解决方案
通过猫鼬文档:
globalSetup
和globalTeardown
请勿
globalSetup
用于调用mongoose.connect()
或mongoose.createConnection()
。Jest 在单独的环境中运行 globalSetup,因此您不能使用您globalSetup
在测试中创建的任何连接。
启动与数据库的猫鼬连接将不起作用globalSetup
或globalTeardown
推荐阅读
- angularjs - Angularjs $http.get 返回 409 错误,同样适用于邮递员和 crul 命令
- scala - 使用 spark 解析具有多个行标签的 xml
- python - Google BigQuery 结果不显示
- c# - 如何在一个查询中获取具有角色的用户?
- java - 为什么我的爬虫得到错误的 HTML 代码?
- c# - 在图片框内动态创建点/正方形
- java - 尽管位于另一个线程中,但代码仍会引发 NetworkOnMainThread 异常
- mysql - 比较两个数据库表并显示更改的列名
- c# - 无法从表单访问类方法
- vaadin - Vaadin 14 能否与新发布的 Jakarta 8 API,特别是 Jakarta Servlet 一起使用?