今天特意 点点按钮,看看 确实有个 Tests的东西,估计就是做测试的吧
接下来就看如何测试了
1,输入要测试的api接口
https://status.github.com/api/status.json 请求方式get (post) 会请求不到的
点击 Tests
输入一下内容
//请求回调的code 值 是 200 表示请求成功
tests["Status code is 200"] = responseCode.code === 200;
// validate json schema
//搞个JSON 与所请求的对应
var schema = {
properties: {
status: {type: 'string'},
last_updated: {type: 'string'}
}
};
//所请求到的JSON 是否跟 自己定义的一致
tests["Valid data schema"] = tv4.validate(responseBody, schema); 这里写错了
应该是 tests["Valid data schema"] = tv4.validate(JSON.parse(responseBody),schema);//只有转换成JSON之后才能进行校验
把获取的body 转换成JSON 再去校验
感谢热心的网友提出疑问 无论怎么改TYPE 的值都是PASS的而不是FAIL.
自己去查阅其他人写的博客 基本上都是直接拿的 JsonArray的例子,而不是JsonObj的例子。
随后查询POSTMAN 的DOCS 找到以下答案
https://github.com/mafintosh/is-my-json-valid