Postman 如何在 Postman 中检查不等于条件?

问题描述 投票:0回答:1

我想在下面的 API/响应中验证第一个 ID 值 1 不等于第二个 ID 值 2。但是当我在 Postman 测试中使用下面的代码时,Postman 没有检索到结果。

API 网址: https://jsonplaceholder.typicode.com/posts

使用的片段:

var jsonData = JSON.parse(responseBody);tests["First and second Ids should not be same "+jsonData[0].id] != jsonData[1].id;

回复:

[
    {
        "userId": 1,
        "id": 1,
        "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
        "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
    },
    {
        "userId": 1,
        "id": 2,
        "title": "qui est esse",
        "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
    }
]

邮递员应提供按预期传递的结果是 JSON 响应中的第一个 id 值不等于 JSON 响应中的第二个 id 值。

我可以用上面的代码片段检查等于条件。

api rest postman code-snippets postman-testcase
1个回答
0
投票

语法

tests[...]
已弃用(为了兼容性仍然存在)。新的正确语法是

var jsonData = JSON.parse(responseBody);

pm.test("First and second Ids should not be same", () => {
    pm.expect(jsonData[0].id).not.eql(jsonData[1].id);
})
© www.soinside.com 2019 - 2024. All rights reserved.