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)
})
我现在的问题是,data
或 err
对象是根据对 API 的请求是否成功定义的。我想通过为 data
和 err
使用两种类型来实现这一点:object AND null。那么,如何使用 jsonSchema 检查两种类型?或者还有其他更好的方法吗?
你可以做到:
"data": { "type": ["object", "null"] },
"err": { "type": ["object", "null"] }
在我的 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)
})
我现在的问题是,data
或 err
对象是根据对 API 的请求是否成功定义的。我想通过为 data
和 err
使用两种类型来实现这一点:object AND null。那么,如何使用 jsonSchema 检查两种类型?或者还有其他更好的方法吗?
你可以做到:
"data": { "type": ["object", "null"] },
"err": { "type": ["object", "null"] }