首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在邮递员测试中。如何在持续时间值中验证响应体

在邮递员测试中。如何在持续时间值中验证响应体
EN

Stack Overflow用户
提问于 2022-07-27 06:26:48
回答 2查看 148关注 0票数 0

我有一个请求,它返回一个响应体:

代码语言:javascript
运行
复制
{ 
  "age" : 20
}

我想确认年龄值在19到30岁之间。我怎么才能和邮差做这件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-27 13:09:06

您可以用一行代码来检查这一点:

代码语言:javascript
运行
复制
pm.test("Check age is between 19 and 30", function () {
    pm.expect(pm.response.json().age).gte(19).lte(30);
});

  • gte() =大于或等于to
  • lte() =小于或等于

如果您只希望大于或小于,可以使用gt()lt()

票数 0
EN

Stack Overflow用户

发布于 2022-07-27 08:54:44

在“测试”选项卡上,您可以使用这些测试中的任何一个(它们做的是相同的事情)。第一个测试读取得更好,并使用本机mostleast chai.js构造,而第二个测试将age边界测试为布尔值,然后检查它是否为真。

代码语言:javascript
运行
复制
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
});

如果这是您第一次查看邮递员测试,您的请求中的“测试”选项卡中应该是这样的:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73133162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档