我有一个请求,它返回一个响应体:
{
"age" : 20
}
我想确认年龄值在19到30岁之间。我怎么才能和邮差做这件事?
发布于 2022-07-27 05:09:06
您可以用一行代码来检查这一点:
pm.test("Check age is between 19 and 30", function () {
pm.expect(pm.response.json().age).gte(19).lte(30);
});
gte()
=大于或等于tolte()
=小于或等于如果您只希望大于或小于,可以使用gt()
和lt()
发布于 2022-07-27 00:54:44
在“测试”选项卡上,您可以使用这些测试中的任何一个(它们做的是相同的事情)。第一个测试读取得更好,并使用本机most
和least
chai.js构造,而第二个测试将age
边界测试为布尔值,然后检查它是否为真。
const jsonData = pm.response.json();
const age = Number(jsonData.age)
pm.test("Check age is between 19 and 30 - most/least", function () {
pm.expect(age).to.be.at.most(30);
pm.expect(age).to.be.at.least(19);
});
pm.test("Check age is between 19 and 30 - boolean check", function () {
const ageCheck = age >= 19 && age <= 30
pm.expect(ageCheck).to.be.true
});
如果这是您第一次查看邮递员测试,您的请求中的“测试”选项卡中应该是这样的:
https://stackoverflow.com/questions/73133162
复制