在学习用 jest 对 api 做测试的时候,遇到了这个函数:
const checkHasLogin = async (ctx, next) => { if (ctx.session.userName) {
ctx.body = {
success: true,
msg: ctx.session.userName
}
} else {
ctx.body = {
success: false,
msg: ''
}
}
}其中 ctx.session 是:
// app.jsconst session = require('koa-session')const CONFIG = {
key: 'koa:todo',
maxAge: 86400000,
overwrite: true,
httpOnly: true,
signed: true,
rolling: false,
renew: false}
app.use(session(CONFIG, app))想问下有什么方法可以模拟这个 ctx.session 的么。。。
// 不知道怎么模拟了。。。test('user login if session.userName is exist', async () => { const res = await request(app.callback())
.get('/api/login/hasLogin')
expect(res.body.success).toBe(true)
})
神不在的星期二
慕雪6442864
随时随地看视频慕课网APP
相关分类