javascript - 尝试在 mocha 测试中导出全局变量
问题描述
我正在尝试使用 mocha 测试我的 api,但是当我尝试导出 userId(我在帖子中创建的用户)以尝试让他进入 get(另一个文件夹)时,我的 user_id 未定义
这里有一个例子:
var userId
describe('POST TESTS', () => {
it("POST User", (done) => {
var user = {
name: "Pedro",
email: "xxxx@gamer.com"
}
chai.request(server)
.post('/register/user')
.send(user)
.end((err, res) => {
res.should.have.status(200)
res.body.id.should.be.a("number")
userId = res.body.id
done()
})
})})
module.exports = userId
当我尝试将其记录在另一个文件中甚至在 module.exports 之前,userId 未定义
解决方案
变量不会被更新,所以第二次测试会得到初始值。在这种情况下,这是undefined
因为未初始化。
推荐阅读
- java - 错误:此处不允许变量声明
- python - Fortran 77 数组到 Numpy 数组
- javascript - ajax 调用,将结果附加到选项的错误
- amazon-web-services - 在 AWS 上,为什么需要 Packer 生成 AMI,因为 ami_from_instance 存在于 terraform 中
- android - 从 ARCore 应用程序 (HelloAR) 将坐标 (x,y) 绘制到视图。膨胀类 MyView 时出错
- c# - 将 HTML 转换为 PDF 发票
- xml - How to Determine XML Element's Children Based on Value of Attribute
- yadcf - 启用滚动时无法初始化 yadcf 过滤器
- javascript - 单击时如何选择整个单词
- windows - 如何从 win PE 启动 chrome/chromium 浏览器?