postman 如何编写测试来检查重复的id

t5fffqht  于 2023-01-30  发布在  Postman
关注(0)|答案(1)|浏览(330)

我想在Postman中编写一个测试,验证对象数组中是否存在重复值。这是我的json响应:

{
    "content": [
        {
            "id": "88848990-c4c8-4e7d-b708-3e69e684085b",
            "name": "UPDATED",
           
        },
        {
            "id": "42c37e1d-eed3-4f5c-b76a-7b915c05b0bf",
            "name": "Swoop ",
            
           
        },
        {
            "id": "88848990-c4c8-4e7d-b708-3e69e684085b",
            "name": "United Test Airlines",
           
        },

我可以看到两个相同的id,我想在postman中写一个测试来识别我的结果中的任何重复项。如果测试得到重复项,那么它必须失败,如果它没有得到任何重复项,它应该通过。注意我是新的postman API测试。

jgwigjjp

jgwigjjp1#

简单明了的解决办法可能是:
1.将所有id保存在一个数组中
1.从此数组创建集合
1.比较数组和集合的大小。如果相等,则没有重复。如果不相等,则有重复。

const res = pm.response.json();
const ids = _.map(res.content, "id");

pm.test("check duplicate id", () => {
    const setIds = new Set(ids);
    pm.expect(ids.length).eql(setIds.size);
})

相关问题