在mocha测试中发布表单数据提出400错误的请求

时间:2015-11-05 06:09:29

标签: node.js docker mocha

我正在尝试使用docker容器在服务器中运行测试用例。当我尝试使用图像字段测试发布请求时,以及其他字段始终提出错误请求 400 。该服务似乎适用于其他请求。我在这里发布了代码片段。

 it('company  registartion', function(done){
request(app).post('/companies/')
    .set({apikey: 'TestHashKey',headers: headers})
    .type('form')
     .send({"name": "Test_company", "phoneNumber": "+123456741538", "logo":'/app/test/images/company_logo.jpg'})
     .expect(200)
     .end(function(err,res) {
                    if (err) {
                            throw err;
                    }
      done();
      });
    });

此处附有回复。

 GMT uncaughtException: expected 200 "OK", got 400 "Bad Request"

1 个答案:

答案 0 :(得分:0)

如果POST请求正文包含图像,则可以通过 .attach(“字段”:“图像的绝对路径”)附加图像。它可以像下面的代码一样。

it("user test ", function(done){
request(app).post('/user')
    .field('Content-Type', 'multipart/form-data')
    .field('name', 'xyz')
    .field('phoneNumber','+258114311354')
    .attach("logo","test/images/user.jpg") 
    .expect(200)
    .end(function(err,res) {
       if (err) {
          throw err;
        }
      done();
      });
});