如何遍历大对象以在chai中添加.field?

时间:2019-09-29 13:54:33

标签: node.js mocha chai

在测试包含文件和大量字段的表单时,

我想找到一种更简单的方法,而不是增加.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;
    });
  })

有什么解决办法吗?

0 个答案:

没有答案