如何从数组中选择第一个对象并使用Postman检查其属性之一的值

egdjgwm8  于 2023-06-29  发布在  Postman
关注(0)|答案(1)|浏览(143)

我的任务是与Postman创建一个测试,其中我必须检查下面数组的第一个对象中的“性别”是否为“M”。我试图用我有限的知识使它工作,但似乎我远离任何地方。我查了所有我能找到的信息,但没有任何东西对这个特殊的案件有意义。
从这个例子中:

[
    {
        "id": 1234567,
        "first_name": "John",
        "last_name": "Doe",
        "date_of_birth": "1990-01-01",
        "gender": "M",
        "eye_color": "Blue",
        "height": 175
    },
    {
        "id": 2345678,
        "first_name": "Jane",
        "last_name": "Smith",
        "date_of_birth": "1985-05-15",
        "gender": "F",
        "eye_color": "Brown",
        "height": 162
    },
    {
        "id": 3456789,
        "first_name": "Michael",
        "last_name": "Johnson",
        "date_of_birth": "1978-11-30",
        "gender": "M",
        "eye_color": "Green",
        "height": 180
    },
    {
        "id": 4567890,
        "first_name": "Emily",
        "last_name": "Williams",
        "date_of_birth": "1992-07-20",
        "gender": "F",
        "eye_color": "Hazel",
        "height": 165
    }
]

我想这离真正的答案还很远,但这就是我现在的处境。

pm.test("first object gender is male", () => {
   const jsonData = pm.response.json()
   expect({'gender': 1}).to.have.property('gender', 'M');

});
l7mqbcuq

l7mqbcuq1#

您可以使用jsonData[0]从数组中获取第一个JSON对象,然后执行如下测试:

pm.test("first object gender is male", () => {
   const jsonData = pm.response.json()
   pm.expect(jsonData[0].gender).to.eql("M");

});

相关问题