首页 > 解决方案 > 测试空数组的问题

问题描述

我在编写测试以验证数组中的值是否为空时遇到问题 []

这是我尝试过的几个测试

pm.test("Empty", function() {
var jsonData = pm.response.json();
pm.expect(jsonData.Big.Value).to.eql(undefined);
});

pm.test("Empty", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.Big.Value.length).to.eql(0);
});

这是我的请求响应

[
    {
        "id": "",
        "date": "2019-09-20",
        “Big”: {
            “BigLabel": "Times",
            “Value”: []
        },
        "body": null
    },
    {
        "id": "",
        "date": "2019-09-21",
        "Big": {
            “BigLabel": "Times",
            “Value”: []
        },
        "body": null
    }
]

预期是验证 Value 是否为空的测试

标签: javascriptarrayspostman

解决方案


当然这应该是 jsonData[0].Big.Value.length 因为 json 数据是一个对象数组而不是一个对象。– @Deckerz 回答了这个问题,但由于这是一条评论,我无法结束问题。再次感谢@Deckerz


推荐阅读