【问题标题】:ChaiJS jsonSchema check for multiple typesChaiJS jsonSchema 检查多种类型
【发布时间】:2021-11-24 08:33:57
【问题描述】:

在我的 Chai-Test(将它用于 PostMan)中,我想验证我的 API 响应设计。为此,我编写了 Chai-Test:

pm.test("Check response schema", () => {
    const schema = {
        "type": "object",
        "properties": {
            "success": { "type": "boolean" },
            "data": { "type": "object" },
            "err": { "type": "object" },
            "info": { "type": "string" }
        },
        "required": ["success", "data", "err", "info"]
    }
    pm.response.to.have.jsonSchema(schema)
})

我现在的问题是,dataerr 对象是根据对 API 的请求是否成功来定义的。我想通过对data err 使用两种类型来实现这一点:object AND null。那么,如何使用 jsonSchema 检查两种类型?还是有其他更好的方法来做到这一点?

【问题讨论】:

    标签: javascript postman schema chai


    【解决方案1】:

    你可以这样做:

    "data": { "type": ["object", "null"] },
    "err": { "type": ["object", "null"] }
    

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      相关资源
      最近更新 更多