代码之家  ›  专栏  ›  技术社区  ›  coinhndp

mongoose nodejs中的测试排序api

  •  1
  • coinhndp  · 技术社区  · 7 年前

    我使用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中的排序特性?谢谢

    0 回复  |  直到 7 年前
    推荐文章