gpt4 book ai didi

javascript - 如何在 mocha 测试中使用 Node.js 全局变量

转载 作者:可可西里 更新时间:2023-11-01 02:58:32 25 4
gpt4 key购买 nike

我在 Node.js 中使用的全局对象周围的 mocha 测试有问题。

在索引文件中,我将值设置为全局变量

// index.js
global.enums = enumTemp

export default app

然后在另一个文件中使用它

// other.js

status = global.enums.object.status

它是 REST API,如果我向服务器发出请求,它运行良好。但是,当我使用 Mocha 测试时,似乎无法获取 Node.js 全局变量 的值。大家有什么想法吗?

最佳答案

我找到了一个适合我的解决方案,通过使用 Mocha hooks 设置 global variable 仅用于测试:

// setup.test.js
import MyFunc from '../helpers/my-func'

before((done) => {
MyFunc.then((variable) => {
global.variable = variable
done()
})
})

我们可以像在真实代码中一样在测试中使用global.variable

关于javascript - 如何在 mocha 测试中使用 Node.js 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com