如何使用 supertest 附加多个表单数据字段?
How to attach multiple form-data fields with supertest?
我正在执行集成测试,我有一个场景,我必须在表单数据中提供字段。我可以在 .attach 提供一个密钥和文件。在我的例子中,我必须在同一个请求的表单数据中提供五个键和值。如何实现?
我已经完成的示例代码。
const response = await request(server)
.post('url for the request')
.set({
'Content-Type': 'application/json',
})
.attach('key', 'file');
您可以使用 .field()
添加其他 text-based 字段(有关详细信息,请参阅 docs):
const response = await request(server)
.post('url for the request')
.set({
'Content-Type': 'application/json',
})
.field('category', 'Product')
.field('type', 'Image')
.field('category', 'Product')
.field('entity_no', '12354')
.attach('file', '/path/to/file');
我正在执行集成测试,我有一个场景,我必须在表单数据中提供字段。我可以在 .attach 提供一个密钥和文件。在我的例子中,我必须在同一个请求的表单数据中提供五个键和值。如何实现?
我已经完成的示例代码。
const response = await request(server)
.post('url for the request')
.set({
'Content-Type': 'application/json',
})
.attach('key', 'file');
您可以使用 .field()
添加其他 text-based 字段(有关详细信息,请参阅 docs):
const response = await request(server)
.post('url for the request')
.set({
'Content-Type': 'application/json',
})
.field('category', 'Product')
.field('type', 'Image')
.field('category', 'Product')
.field('entity_no', '12354')
.attach('file', '/path/to/file');