繁体   English   中英

我无法使用 jsonSchema 验证 postman 中任何对象的响应

[英]I can't validate response with jsonSchema for anyOf objects in postman

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM