【发布时间】: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)
})
我现在的问题是,data 或 err 对象是根据对 API 的请求是否成功来定义的。我想通过对data 和err 使用两种类型来实现这一点:object AND null。那么,如何使用 jsonSchema 检查两种类型?还是有其他更好的方法来做到这一点?
【问题讨论】:
标签: javascript postman schema chai