gpt4 book ai didi

javascript - PostMan 测试脚本 : Inspecting contents of response JSON

转载 作者:行者123 更新时间:2023-11-30 09:24:56 26 4
gpt4 key购买 nike

这里是 PostMan 6.0.10。我试图了解如何更好地编写测试脚本,并且在阅读了他们的其他内容之后 superb documentation关于如何查询和检查从请求返回的 JSON 响应,我仍然有些困惑。

具体来说,给定以下 JavaScript 片段:

pm.test("Verify the contents of the response payload are correct", function () {
// ???
});

我需要能够查询响应 JSON 并且:

  • 确定响应是单个 JSON 对象还是 JSON 对象数组
  • 如果是数组,确定大小(数组中元素的数量)
  • 否则,如果它是单个对象,我需要能够查询该对象的特定字段(例如,一个名为“fizzbuzz”的字段)并获取值和 JSON 类型(字符串、数字, bool, null) 这些字段

场景 #1:JSON 响应是一个数组

例子:

[
{
"fizz": "buzz",
"foo": 53
},
{
"fizz": "bozz",
"foo": 291
}
]

场景 #2:JSON 响应是单个对象

例子:

{
"fizz": "buzz",
"foo": 293
}

知道如何对响应有效负载执行 JSON 检查吗?

最佳答案

这是基本的,但应该有助于获得动力:

pm.test("Verify payload of example one",  () => {
pm.expect(pm.response.json()[0].fizz).to.equal('buzz')
pm.expect(pm.response.json()[0].foo).to.equal(53)
pm.expect(pm.response.json()[1].fizz).to.equal('bozz')
pm.expect(pm.response.json()[1].foo).to.equal(291)
});

pm.test("Verify payload of example two", () => {
pm.expect(pm.response.json().fizz).to.equal('buzz')
pm.expect(pm.response.json().foo).to.equal(293)
});

可能值得研究一些基本的 JavaScript 以及如何解析 JSON objects .

关于javascript - PostMan 测试脚本 : Inspecting contents of response JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com