在我的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
使用两种类型来实现这一点:对象和null。那么,如何使用jsonSchema检查两种类型呢?或者有其他更好的方法来做到这一点?
你可以这样做:
"data": { "type": ["object", "null"] },
"err": { "type": ["object", "null"] }