【问题标题】:jest supertest with express-session与 express-session 开玩笑的超级测试
【发布时间】:2022-07-26 19:27:27
【问题描述】:

我想用 jest 测试我的路线,但我不知道如何在测试中模拟或模拟会话以通过第一个 if 第 2 行

app.get('/getMailSuiviList', (req, res) => {
    if (req.session.infoUser != undefined) {
        let mail = require('../models/M_Email')
        mail.indexSuiviByDept(req.session.infoUser.deptID)
            .then(dataMails => {
                res.json(dataMails)
            })
            .catch(e => {
                res.json('Erreur: ' + e)
            })
    } else {
        req.session.error = 'Vous devez vous connecter'
        res.redirect('/')
    }
})

有人可以帮我吗?

【问题讨论】:

    标签: node.js express session jestjs supertest


    【解决方案1】:

    以防万一,检查 supertest-session 包,它是 supertest 的包装器,并在请求中提供会话身份验证:

    supertest-session

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 2018-07-02
      • 2017-10-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 2022-10-21
      相关资源
      最近更新 更多