如何编写测试以匹配邮递员测试中数组中的数据
how to write a test to match for data in array within postman test
我创建了一个名为 values 的变量,该值包含以下数组:
var values = ["A","B", "C","D","E","F"]
我想编写一个测试来将 json 响应数据与 values 中的一个值相匹配。
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.value).is.to.equal(values);
});
响应的数据result.value只能是A,B,C,D,E,F
{
"result":{
"score":{
"value":"F"
}
}
}
您可以使用 Chaijs 库中的 oneOf 方法:
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.score.value).to.be.oneOf(values);
});
然后这应该根据端点的响应检查数组中的值,如果不匹配则失败。
我创建了一个名为 values 的变量,该值包含以下数组:
var values = ["A","B", "C","D","E","F"]
我想编写一个测试来将 json 响应数据与 values 中的一个值相匹配。
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.value).is.to.equal(values);
});
响应的数据result.value只能是A,B,C,D,E,F
{
"result":{
"score":{
"value":"F"
}
}
}
您可以使用 Chaijs 库中的 oneOf 方法:
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.score.value).to.be.oneOf(values);
});
然后这应该根据端点的响应检查数组中的值,如果不匹配则失败。