【发布时间】:2018-05-24 19:42:43
【问题描述】:
我有一个 API 以格式返回响应
[
{"id": 12345,
"value": "some_string",
"practice_id": "12344"},
{"id": 12346,
"value": "some_other_string",
"practice_id": "12345"},
]
我正在测试响应是否验证了特定的 JSON 架构,而我的架构测试是
response.body.should.have.schema({
type: 'array',
required: ['id', 'value', 'practice_id'],
properties: {
id: {
type: 'number',
},
value: {
type: 'string',
},
practice_id: {
type: 'string',
minLength: 5,
}
}
});
问题是即使我将id的类型更改为string或将practice_id的值更改为number,测试也通过了,这是不正确的。
我在这里做错了什么?我正在使用Postman-BDD 来验证回复。
【问题讨论】:
-
字符串与数字和id一起使用,但数字和id不能包含字符串。尝试将值设置为数字,你应该得到一个错误
标签: javascript json testing postman jsonschema