我正在尝试使用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"
答案 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();
});
});