繁体   English   中英

如何在nestjs中模拟文件上传?

[英]How can I mock a file upload in nestjs?

我的 controller 中有一个方法,它接受作为表单数据发送的 csv 文件。

import csv = require('csvtojson');

@Post('/create')
@UseInterceptors(FileInterceptor('file'))
async createUsers(@Query() query: RequestDTO, @UploadedFile() file: Express.Multer.File) {
 const createJson = await csv().fromString(file.buffer.toString('utf-8'));
 const response = this.myService.createUsers(query, createJson);
 return response;
}

我只想能够使用 Jest 来模拟它,但我不确定如何 go 来了解它。

您可以简单地伪造具有正确属性的file参数。

const file: Express.Multer.File = {
  originalname: 'file.csv',
  mimetype: 'text/csv',
  path: 'something',
  buffer: Buffer.from('one,two,three'),
};        

在您调用createUser时的测试文件中,您可以将其作为第二个参数传递

可能会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM