JSON微型验证器测试不';我不能在邮递员办公室正常工作
[ 关于代码片段,特别是JSON微型验证器(2)和测试选项卡(1),我有一些问题 我发送以下邮件请求({{host}}:{{port}}/房东/{{DC_id}}/公寓)创建公寓实例。 请求正文如下:JSON微型验证器测试不';我不能在邮递员办公室正常工作,json,postman,Json,Postman,[ 关于代码片段,特别是JSON微型验证器(2)和测试选项卡(1),我有一些问题 我发送以下邮件请求({{host}}:{{port}}/房东/{{DC_id}}/公寓)创建公寓实例。 请求正文如下: { "address": "Zaharova Street 30", "price": 200, "square": 20, "features": [ "Good Shopping Facilities","Metro","Recreati
{
"address": "Zaharova Street 30",
"price": 200,
"square": 20,
"features": [
"Good Shopping Facilities","Metro","Recreation area nearby","Friendly and calm neighboors"
],
"active": true
}
var schema = {
"items": {
"address": "Zaharova Street 30",
"price": 200,
"square": 20,
"features": [
"Good Shopping Facilities","Metro","Recreation area nearby","Friendly and calm neighboors"
],
"active": true
}
};
var data1 = [true, false];
var data2 = [true, 123];
tests["Valid Data1"] = tv4.validate(data1, schema);
tests["Valid Data2"] = tv4.validate(data2, schema);
console.log("Validation failed: ", tv4.error);
我决定使用这个测试,以确保创建的单元具有请求主体中使用的确切参数。
但我发现,如果我在JSON验证测试(1)中更改了任何值,并重新发送响应(我只在测试选项卡中更改了JSON数据,而不是在正文选项卡中更改了JSON数据),测试仍然通过。
[
问题是什么???你能举个例子说明如何创建这种东西吗。
顺致敬意,
Artsem.我有一个类似的问题,下面的示例帮助我解决了这个问题。您似乎缺少“属性”实体
你节省了我的时间,朋友。请注意,当前的JSON模式草案是07:“$Schema”:http://json-schema.org/draft-07/schema#“
var schema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"type" : "array",
"items" : {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"state": {
"type": "string"
},
"body": {
"type": "string"
},
"user": {
"type" : ["null", "object"],
"properties" : {
"id": {
"type": "integer"
},
"login": {
"type": "string"
}
},
"additionalProperties": true,
"required": [ "id", "login" ]
},
},
"additionalProperties": true,
"required": [ "id", "title", "state", "body", "user", "url"]
},
}
tests["Valid issues schema"] = tv4.validate(issues, schema);
console.log(tv4.error);