[英]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.