自动测试 – 邮差pm.response.to.have.header无法按预期工作

>使用Postman版本v6.1.3参见
> https://www.getpostman.com/docs/v6/postman/scripts/test_examples

第1部分

Postman的测试示例包括此测试以查看是否存在标题:

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'

请注意,这是上面的EXACT SAME错误消息.他们都说“对没有的预期反应”,这对我来说似乎是错误的.

第2部分

只是为了让整个体验更加混乱,测试键和值字符串的工作原理.我误解了“have.header”吗?

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

它返回:

PASS  Content-Type is present

而且,对此ALSO PASSSES的负面测试!

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

它返回:

PASS  Content-Type is present

第3部分

救命?!

最佳答案
我的问题似乎与这个错误有关:

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

“pm.response.to.not.be导致后来的断言向后工作.”

转载注明原文:自动测试 – 邮差pm.response.to.have.header无法按预期工作 - 代码日志