簡體   English   中英

嘗試在帶有TV4的Postman中使用外部參考

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM