在测试包含文件和大量字段的表单时,
我想找到一种更简单的方法,而不是增加.field('name', 'value')
的80倍
我尝试将send()与attach()一起使用,但发现不起作用,我必须使用field()
即使我通过类似发送方式发送文件
send("files": fs.readFileSync('/home/khatib/Pictures/Screenshot from 2019-09-22 12-27-26.png')
我无法从相关api端点函数中的req.files访问它们
it('should add files and send data', ()=> {
let Obj = {
"field": "test Test Test",
"field2": "0",
"field3": "2",
"field4": "3",
"field5": "245",
"field5": "8",
.
.
.
.
"field80": "8",
};
return chai.request(app)
.post('endpoint')
.set('token', token))
//.send(Obj)
.field('field1', 'value')
.field('field2', 'value')
.field('field3', 'value')
.field('field4', 'value')
.
.
.
.field('field80', 'value')
.attach('files', 'file path')
.then( res => {
console.log(res.body)
expect(res.body).to.have.property('msg').eql('Successfuly');
expect(res).to.be.json
})
.catch(err => {
expect(err).to.have.status(500);
expect(err).to.be.json;
});
})
有什么解决办法吗?