Postman 如何在密钥头有效时测试状态代码

Postman 如何在密钥头有效时测试状态代码,postman,postman-pre-request-script,postman-testcase,Postman,Postman Pre Request Script,Postman Testcase,我想测试状态代码是否所有的键头都有效。 我只知道内容类型键。对其他键头执行此操作时出错 var headers =pm.request.headers.toObject() console.log(headers) 可以使用测试脚本中的上述方法访问发送请求的所有标头 var headers = pm.request.headers.map() console.log(headers.length) _ = require("lodash") let expected

我想测试状态代码是否所有的键头都有效。 我只知道内容类型键。对其他键头执行此操作时出错

var headers =pm.request.headers.toObject()
console.log(headers)

可以使用测试脚本中的上述方法访问发送请求的所有标头

var headers = pm.request.headers.map()
console.log(headers.length)


_ = require("lodash")

let expectedHeaders = ["Accept","Content-Type"]

let requiredHeaders =_.filter(headers, function (n) {
    return expectedHeaders.includes(n.key);
});



_.isEqual(requiredHeaders.map(n=>n.key).sort(), expectedHeaders.sort()) ?  pm.test("sometest",function(){
    pm.expect(pm.response.code).to.eql(200)
}):null
在这里,我们筛选出所需的头,并验证所有头是否如预期的那样存在,如果头如预期的那样,则运行测试,否则什么也不做