节点:Mocha TDD在体内发送数组

时间:2017-01-04 18:56:23

标签: javascript node.js express mocha supertest

以下是我需要在请求中发送的以下正文格式:

REGEXP '[[:<:]]3[[:>:]]'

我创建了以下测试:

[{
  "user_id": "861",
  "username": "userA",
  "friend_id": "1270"
},
{
  "user_id": "861",
  "username": "userB",
  "friend_id": "1270"
}]

问题:describe('POST /friends/add', () => { it('should return an array of Friend Objects ', (done) => { request(app) .post('/friend/add') .set('auth', token) .send([ { "user_id": authUserId, "username": filteredUsers[0].username, "friend_id": filteredUsers[0].id }, { "user_id": authUserId, "username": filteredUsers[2].username, "friend_id": filteredUsers[2].id }, { "user_id": authUserId, "username": filteredUsers[3].username, "friend_id": filteredUsers[3].id } ]) .expect(200) .expect((res) => { expect(res.body.email).toBe(email) }) .end((err, res) => { if (err) { return done(err) } return done() }) }) }) 是否以上述格式创建了body参数?一个对象数组?

1 个答案:

答案 0 :(得分:1)

您用于测试查询的API看起来像SuperTest,它使用SuperAgentHere is SuperAgent documentation for send

所以是的,它将使用你的数组,将其转换为JSON并将其发送到正在测试的端点。