Javascript 节点:摩卡TDD发送阵列

Javascript 节点:摩卡TDD发送阵列,javascript,node.js,express,mocha.js,supertest,Javascript,Node.js,Express,Mocha.js,Supertest,以下是我需要在请求中发送的以下正文格式: [{ "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 Fr

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

[{
  "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()
            })
    })
})

问题:
.send([{}])
正在以上述格式创建body参数吗?用于测试查询的对象数组?

API看起来像,它在后台使用


因此,是的,它将使用您的数组,将其转换为JSON并在正文中将其发送到您的测试端点。

这取决于
请求
对象的
发送
方法的实现。