应该很容易,但是...
var response = pm.response.json();
var schema = {
"username": {
"type":"string"
},
"password": {
"type":"string"
},
"date": {
"type":"string"
}
};
pm.test('Schema is valid', function() {
pm.expect(tv4.validate(response, schema)).to.be.true;
});
{ “用户名”:“ test@test.pl”, “ password”:“ asdasdsadasd”, “ date”:“ 2019-07-05T12:09:40” }
但是总是通过结果测试。事件我初始化了空模式= {}。
答案 0 :(得分:3)
“但是总是通过结果测试”
那是因为架构语法不正确。为了获得预期的结果,架构应为:
var schema = {
type: "object",
properties: {
"username": {
"type":"string"
},
"password": {
"type":"string"
},
"date": {
"type":"string"
}
}
};
然后,如果您更改type
或username
或password
的{{1}}(例如date
),则模式验证测试将失败(预期结果)。