【发布时间】:2021-10-27 08:47:34
【问题描述】:
大家好,我是新来的,
我的响应数据看起来像这样
[
{
"Outlet": "Outlet1",
"Inventory": 12
},
{
"Outlet": "Outlet2",
"Inventory": 0
},
{
"Outlet": "Outlet3",
"Inventory": 3
},
{
"Outlet": "Outlet4",
"Inventory": 0
}
}
我需要验证 outlet 1 库存是否准确 12,除 outlet1 库存之外的所有其他数据是否为 0。我需要循环测试吗?
我已经试过了:
pm.test("Inventory.OnHand Outlet1 == 12", () => {
let Outlet1Result = jsonData.find(a => a.Outlet === "Outlet1")
pm.expect(Outlet1Result.Outlet).to.eql("Outlet1")
pm.expect(Outlet1Result.Inventory).to.eql(12)
});
pm.test("Inventory.OnHand not Outlet1 == 0", () => {
if (jsonData.Outlet !== "Outlet1") {
jsonData.forEach(function() {
let result2 = jsonData.find(a => a.Outlet !== "Outlet1")
pm.expect(result2.Inventory).to.eql(0)
}) ;
}
});
我尝试过使用这 2 个测试,第一个测试工作得很好,但我认为第二个测试是错误的,因为它通过了,它不应该通过,因为插座 3 库存是 3,文本期望它是 0
【问题讨论】:
标签: unit-testing postman postman-testcase