Почтальон - утверждение, где в ответе JSON есть дубликаты разделов - PullRequest
3 голосов
/ 21 января 2020

Это мой JSON ответ. Я хочу написать тест, который утверждает, что стоимость = 1.000, где провайдер = Apple. Поскольку стоимость повторяется в ответе, я изо всех сил. Как бы я go об этом? Спасибо.

[
    {
        "provider": "Apple",
        "cost": 1.000,
        "active": true,
        "total": false
    },
    {
        "provider": "Banana",
        "cost": 0.000,
        "active": true,
        "total": false
    },
    {
        "provider": "Grape",
        "cost": 0.000,
        "active": true,
        "total": false
    }
]

1 Ответ

2 голосов
/ 21 января 2020

Вы можете написать тест, который просматривает каждый объект в ответе, проверяет значение cost, если объект содержит значение Apple в ключе provider:

let jsonData = pm.response.json()
pm.test('Check the price of the Apple', () => {
    _.each(jsonData, (item) => {
        if(item.provider === 'Apple') {
            pm.expect(item.cost).to.equal(1.000)
        } 
    })
})
...