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并在正文中将其发送到您的测试端点。这取决于
请求
对象的发送
方法的实现。