node.js - 在猫鼬nodejs中测试排序api
问题描述
我使用 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])
})
例如,我对字段“名称”进行排序,对方向“asc”进行排序。如果有 2 个项目具有相同的名称,我可能会失败,因为 mongoose 和 lodash 中的排序函数有点不同。如果排序的字段具有相同的值,则顺序可能不同。
如何使用猫鼬测试nodejs中的排序功能?谢谢
解决方案
推荐阅读
- java - com.google.zxing.common.BitMatrix 未找到
- video-streaming - UbikLoadPack:视频流负载测试以及如何从多个 IP 发出请求
- actions-on-google - 如何获取与对话流相关联的谷歌帐户的用户名/ID
- sql - 经典 ASP Microsoft SQL Server Native Client 11.0 错误 '80040e14' 用户登录失败,但不是我指定的
- google-app-engine - 如何使 HTTP 调用到达 App Engine 负载平衡器后面的所有实例?
- mysql - 从 Yii2 模型重新创建数据库表
- javascript - 将文本框输入传递到另一个页面时出现问题 - 特别是 javascript 和 html 中的名字和姓氏
- python - 尝试构建逻辑模型时出现类型错误
- perforce - Perforce,我如何确定上次同步的更改列表
- angular - Angular 4 渲染子选择器将列对齐中断到我的表中