数据模拟
Midway 提供了内置的在开发和测试时模拟数据的能力。
测试时 Mock
@midwayjs/mock
提供了一些更为通用的 API,用于在测试时进行模拟。
模拟上下文
使用 mockContext
方法来模拟上下文。
import { mockContext } from '@midwayjs/mock';
it('should test create koa app with new mode with mock', async () => {
const app = await createApp();
// 模拟上下文
mockContext(app, 'user', 'midway');
const result1 = await createHttpRequest(app).get('/');
// ctx.user => midway
// ...
});