我使用mongodb测试nodejs应用程序,我的api有排序功能。所以我像这样测试排序特性
const result = await request
.get('/api/items')
.query({field, sort})
.set('Authorization', token)
// Expect
expect(result.status).toEqual(httpStatus.OK)
const {data} = result.body
expect(data.length).toEqual(items.length)
const sortedItems = _.orderBy(items, [field], [sort])
data.forEach((item, index: number) => {
expect(item).toEqual(sortedItems[index])
})
例如,我对字段“name”和排序方向“asc”进行排序。如果有两个项目同名,我可能会失败,因为mongoose和lodash中的排序函数有点不同。如果排序字段的值相同,则顺序可能不同。
如何使用mongoose测试nodejs中的排序特性?谢谢