egg.js测试文件上传的接口

'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 的教程,或者直接看依赖中的源码来了解我们可以设置那些参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值