节点:Mocha TDD正在发送数组

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

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

我创build了以下testing:

 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([{ }])是以上述格式创build主体参数? 一个对象的数组?

您正在使用的testing查询API看起来像SuperTest ,后者使用SuperAgent 。 这是send SuperAgent文档 。

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