![](/img/trans.png)
[英]How to validate that json object fields are equal with nodeJS tv4 validation lib?
[英]Trying to use external reference in Postman with tv4
我试图在Postman中使用外部引用,并通过tv4进行验证。 这是我的代码:
var schema = tv4.getSchema('https://schema.getpostman.com/json/collection/v1/');
console.log(tv4.validate(responseBody, schema);
经过测试我得到了
'TypeError无法读取未定义的属性'$ ref''
。
这是否意味着我的架构无效?
我知道已经晚了,但这可以帮助其他人
tv4.getSchema(name)
用于检索已经加载的架构。 tv4.addSchema(name, schema)
用于将具有名称的新模式附加到模式值
阅读本文后,我了解到您无法在使用Postman的测试中提出两个请求。 相反,您应该将其值存储在环境或全局变量中,并且不要使用tv4的功能,因为(我想)这些功能应在实际可以使用http
模块下载架构的环境中使用。
最后,您的示例应如下所示
var schema = JSON.parse(postman.getEnvironmentVariable('myEnvVarName'));
let valid = tv4.validate(pm.response.json(), schema, false, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.