Как я могу проверить, есть ли повторяющиеся значения заголовка в ответе в Почтальон - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу проверить, являются ли заголовки ответа уникальными.Если заголовки ответов не уникальны, мой тест почтальона не пройден.Потому что, если есть еще заголовок ответа с тем же именем, тогда значения добавляются, и мое ожидание не выполняется.

Поэтому мне нужны тесты почтальона, чтобы проверить, являются ли заголовки ответа уникальными.Как я могу это сделать?

1 Ответ

0 голосов
/ 24 сентября 2018

Не уверен, что это сработает, но он получает ключи заголовка ответа и сохраняет их как переменную headers.Затем он делает _.uniq для этого значения, что создает новый array, который удаляет дубликаты, а затем устанавливает его как переменную uniqueHeaders.

Тест ожидает, что эти две переменные будут одинаковыми, если я сделал это правильно, тогда заголовки должны совпадать, и проверка пройдет, если заголовки ответа дублируются (что на самом деле не должно происходить в любом случае), то проверка должна завершиться неудачей, потому что uniqueHeaders не будет совпадатьфактические заголовки ответа.

pm.test("Checks Headers", () => {

    let headers         = _.keys(pm.response.headers.toObject())
    let uniqueHeaders   = _.uniq(_.keys(pm.response.headers.toObject()))

    pm.expect(headers).to.eql(uniqueHeaders)
});

Я не проверял это, и это ужасное решение для проверки дубликатов.Вы можете, по крайней мере, использовать значение pm.response.headers и попробовать его, чтобы получить лучшее рабочее решение.

...