如何使用 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');