【发布时间】:2020-05-13 01:41:01
【问题描述】:
我正在尝试编写一个发布某个 API 调用并按预期返回响应的测试。
我的问题围绕着 Postman 功能,我无法通过自己尝试了解如何操作、谷歌搜索等找到这些功能。
我有一个 POST 请求,其中在正文中包含一个 day 键。例如,我给它的值是 18。
在测试中,我正在尝试验证如下所示的响应:
{
"meta": {
"status": "OK",
"code": 200
},
"errors": [],
"data": [
{
"day": "18"
}
]
}
基本上,API 调用会更新数据库并将数据库中的键分配为 API 调用中给定的值。
因此,day = 18 被传递到 API 端点,响应重申 day 确实更改为给定的值,即 18。
那么如何在脚本中使用body的“day = 18”进行验证呢?
我不想在脚本和正文中硬编码 18,这当然可以。
有没有办法在脚本中使用预定义的键值作为自己的变量?
基本上我希望能够做到这一点:
pm.test("Day Updated", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.day).to.eql(POST.Body.Key[day]);
});
我刚刚编造了POST.Body.Key[day],但基本上这就是我想要做的。
有可能吗?
【问题讨论】:
标签: postman