![](/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.