Ответ тестового массива почтальона с различными значениями - PullRequest
0 голосов
/ 16 октября 2018

Я создал тест для цикла по массиву, возвращенному в ответе в Postman, который проверяет значение для имени 'power', которое имеет значение 0. Это значение CONSTANT, поэтому тест проходит в цикле.Вопрос в том, как проверить «отметку времени», которая не имеет постоянного значения (в этом примере) и не может быть выполнена в цикле

, т. Е.

pm.test('Test Array - power values', function() {
var body = JSON.parse(responseBody);

for(var i=0; i < body.powerReadings.length; i++) {
    console.log("test"  + i + body.powerReadings[i].power)
    pm.expect(body.powerReadings[i].power).to.eql(0)
}
});

Извлечение из массива ответоввыглядит следующим образом:

"powerReadings": [
    {
        "timestamp": "2018-10-05T10:30:11.330Z",
        "power": 0
    },
    {
        "timestamp": "2018-10-05T10:30:26.352Z",
        "power": 0
    }
]

1 Ответ

0 голосов
/ 16 октября 2018

Это проверило бы следующее:

pm.test("Test Array - power values", () => {
    let jsonData = pm.response.json();

    _.each(jsonData.powerReadings, (item) => {
        pm.expect(item.power).to.eql(0)
        pm.expect(item.timestamp).to.be.a('string').and.match(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[.]\d{3}Z$/)
    })
})

Это не решило проблему фактического значения метки времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...