首页 > 解决方案 > 尝试在 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 未定义

标签: javascriptmocha.jsglobal-variableschai

解决方案


这个问题中解释

变量不会被更新,所以第二次测试会得到初始值。在这种情况下,这是undefined因为未初始化。


推荐阅读