【问题标题】:Postman: JSON schema validation always passes even if wrong schema given邮递员:即使给出了错误的模式,JSON 模式验证也总是通过
【发布时间】:2019-04-22 14:37:15
【问题描述】:

我正在使用 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 validation schema postman tv4


    【解决方案1】:

    当我在全局变量中使用缩小的 JSON,然后在测试脚本中对其进行解析时,它就可以工作了。不明白为什么会这样。

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

    【讨论】:

      猜你喜欢
      • 2018-07-23
      • 2020-04-30
      • 2018-06-09
      • 2016-08-27
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2020-07-25
      相关资源
      最近更新 更多