validation - 在 Postman 测试中使用哪个片段来验证 header 值的一部分

标签 validation testing header postman code-snippets

在 API POST 请求的响应中,位置在 header 中作为键和值从两部分构建返回:URL 路径 + 唯一 ID

Screenshot Postman header

我只想在 Postman 测试中验证值的 URL 路径,因为在每次新请求后唯一 ID 都会不同。

响应中位置 header 值的示例:

api/v1/users/cbca75db-7d7d-4687-9aa0-c68f4rg46465/customers/EXXXXXXXXX/emailaddresses/5637454148

我只想验证:

api/v1/users/cbca75db-7d7d-4687-9aa0-c68f4rg46465/customers/EXXXXXXXXX/emailaddresses/

到目前为止我有:

    pm.response.to.have.header("Location");
    pm.response.to.be.header("Location", "api/v1/users/cbca75db-7d7d-4687-9aa0-c68f4rg46465/customers/E000088/emailaddresses");

但这不是100%正确

最佳答案

如果您只想检查 header 是否包含字符串的一部分,您可以使用如下内容:

pm.test("Location Header", () => {
        pm.response.to.have.header("Location");
        pm.expect(pm.response.headers.get("Location")).to.include("api/v1/users/cbca75db-7d7d-4687-9aa0-c68f4rg46465/customers/EXXXXXXXXX/emailaddresses")
    })

我不知道您的 URL 路径中的 guidid 是否会更改,所以这是非常硬编码的,而不是动态的。

关于validation - 在 Postman 测试中使用哪个片段来验证 header 值的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59388702/

相关文章:

php - PHP session 的未定义索引

header - zlib header 是什么样的?

angularjs - 用于在客户端和服务器端验证 AngularJS 表单的单一事实来源 (DRY)

Perl:命名参数验证最佳实践

.net - 那么 [Email] 属性是否内置于 ASP.NET MVC 3 中?

java - Junit-如何测试参数的无效使用

unit-testing - 测试 RESTful 服务,是否还要检查数据层?

javascript - 在 Angular 中测试具有自定义验证器的响应式(Reactive)表单字段

C函数: static or remove from header

ruby-on-rails - 在分配虚拟属性时发出信号验证错误?