【问题标题】:I can't validate response with jsonSchema for anyOf objects in postman我无法使用 jsonSchema 验证邮递员中任何对象的响应
【发布时间】:2021-05-29 05:59:28
【问题描述】:

我想用 Postman 中的模式验证即将到来的响应。我正在使用 jsonSchema。但我不能在模式中使用 anyOf 参数。例如我在架构中有一个对象

"rmState":{
    "anyOf": [
        {
            "type": "string",
            "enum": [
                "REGISTERED",
                "DEREGISTERED"
            ]
        },
        {
            "type": "string"
        }
    ]
}

我希望 rmState 只能有这个枚举参数。但是当我验证响应时 pm.response.to.have.jsonSchema(schema); 验证通过,即使 rmState 从枚举中获得任何其他字符串。只有当我将 rmState 更改为 int 时,验证才会失败。这个验证我缺少什么?感谢您的帮助。

【问题讨论】:

    标签: javascript postman jsonschema


    【解决方案1】:

    您正在检查它是否是具有任何枚举值的字符串或字符串。所以它匹配所有字符串。我不明白你为什么需要 anyOf

    【讨论】:

    • 感谢您的快速帮助。我错过了这个字符串部分 :) 我从 3gpp 规范中获取了这个模式,我不知道如果它匹配所有字符串,他们为什么要添加一个枚举。
    猜你喜欢
    • 2018-06-03
    • 2019-04-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多