Postman:JSON模式验证始终通过,即使给出了错误的模式



我正在使用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值,Test都会通过。

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

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

相关内容

  • 没有找到相关文章

最新更新