'use strict';
const { app } = require('egg-mock/bootstrap');
describe('test/app/controller/picture.test.js', () => {
it('should POST /api/picture', () => {
app.mockCsrf();
return app.httpRequest()
.post('/api/picture')
.set('Content-Type', 'multipart/form-data;') //设置Content-Type
.field('type', '1') //设置表单数据
.field('width', '500')
.field('height', '500')
.field('name', 'waiayn')
.attach('file', './test/public/test.jpg') //设置测试用的文件
.expect(201);
});
});
由于app.httpRequest() 是 egg-mock 封装的 SuperTest 请求实例,所以关于app.httpRequest()的更多的请求参数的设置可以网上查找SuperTest 的教程,或者直接看依赖中的源码来了解我们可以设置那些参数