簡體   English   中英

郵遞員:即使給出了錯誤的模式,JSON模式驗證也始終會通過

[英]Postman: JSON schema validation always passes even if wrong schema given

我正在使用Postman及其內置的Json模式驗證器庫(tv4)。 關於同一問題有很多較早的文章,但是我看到只有在某些情況下問題才能解決。 這是我的測試腳本代碼:

var data = JSON.parse(responseBody);
console.log("<---data: ", data)
var schema = postman.getGlobalVariable('mySchema')
console.log("<---schema: ", schema)
var result = tv4.validateMultiple(data, schema, false, true);
tests['Schema is valid'] = result['valid'] === true
console.log("<---errors: ", JSON.stringify(result['errors']))

無論我通過什么schema值,測試都始終通過。

當我在全局變量中使用縮小的JSON,然后在測試腳本中對其進行解析時,它將起作用。 不明白為什么會這樣。

JSON.parse(postman.getGlobalVariable('mySchema'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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