En mi Chai-Test (usándolo para PostMan) quiero validar mi diseño de respuesta API. Para eso he escrito un 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) })
Mi problema ahora es que los data
o el objeto err
se definen en función de si la solicitud a la API fue exitosa o no. Quería lograr eso usando dos tipos para los data
y el err
: objeto Y nulo. Entonces, ¿cómo puedo verificar dos tipos con jsonSchema? ¿O hay otra manera mejor de hacer esto?
Usted puede hacer eso:
"data": { "type": ["object", "null"] }, "err": { "type": ["object", "null"] }