Почтальон pm.response.to.have.header не работает должным образом - PullRequest
0 голосов
/ 01 июня 2018

ЧАСТЬ 1

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

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

Мои заголовки ответа содержат это:

Content-Type →application/json

Я ожидаю, что вышеописанный тест на PASS, но он НЕ УКАЗАН,Зачем?В нем говорится:

FAIL  Content-Type is present | AssertionError: expected response to not have header with key 'Content-Type'

Кроме того, поскольку вышеупомянутый тест НЕУДАЧ, тогда я ожидал бы, что этот отрицательный тест будет успешным, но он НЕ ОТКАЗАНО:

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

В нем говорится:

FAIL  Content-Type is present | AssertionError: expected response to not have header with key 'Content-Type'

Обратите внимание, что это ТОЧНО ЖЕ сообщение об ошибке, как указано выше.Они оба говорят «ожидаемый ответ не иметь», что мне кажется неправильным.

ЧАСТЬ 2

Просто чтобы весь опыт был более запутанным, тестирование на ключ и значение строка работает.Я неправильно понимаю «have.header»?

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type →application/json");
});

Возвращает:

PASS  Content-Type is present

И еще раз, отрицательный тест для этого ТАКЖЕ ПРОШЛО!

pm.test("Content-Type is present", function () {
    pm.response.to.not.have.header("Content-Type →application/json");
});

Возвращает:

PASS  Content-Type is present

ЧАСТЬ 3

Помощь?!

1 Ответ

0 голосов
/ 01 июня 2018

Моя проблема, похоже, связана с этой ошибкой:

https://github.com/postmanlabs/postman-app-support/issues/3690

"pm.response.to.not.be заставляет последующие утверждения работать в обратном направлении."

...