我想在下面的 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 值。
我可以用上面的代码片段检查等于条件。
语法
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);
})