ChaiJS jsonSchema 检查多种类型

ChaiJS jsonSchema check for multiple types

在我的 Chai-Test(将其用于 PostMan)中,我想验证我的 API-response-design。为此,我写了一个 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 检查两种类型?或者还有其他更好的方法吗?

你可以做到:

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