节点: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的端点。