在学习用 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
相关分类