ЧАСТЬ 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
Помощь?!