在Postman中从数组断言元素

在Postman中从数组断言元素,postman,postman-collection-runner,postman-pre-request-script,postman-testcase,postman-mocks,Postman,Postman Collection Runner,Postman Pre Request Script,Postman Testcase,Postman Mocks,此循环中的问题//检查W2B001的测试也从API收到//测试响应是否为Int或date 我有一个这样的数组 "dates": [{ "id": 1, "date": "2019-06-30T00:00:00" }, { "id": 2, "date": "2019-04-30T00:00:00" }, { "id": 3, "date": "2019-08-31T00:00:00"

此循环中的问题//检查W2B001的测试也从API收到//测试响应是否为Int或date

我有一个这样的数组

"dates": [{
      "id": 1,
      "date": "2019-06-30T00:00:00"
    },
    {
      "id": 2,
      "date": "2019-04-30T00:00:00"
    },
    {
      "id": 3,
      "date": "2019-08-31T00:00:00"
    },
    {
      "id": 4,
      "date": "2019-10-31T00:00:00"
    },
    {
      "id": 5,
      "date": "2019-02-28T00:00:00"
    },
    {
      "id": 6,
      "date": "2018-12-31T00:00:00"
    }
  ]
};


pm.test("Verify that the Address Type and Datatype are matching the Soap UI response ", function () {
    for (var i = 0; i < jsonData.dates.length; i++)
        {
            var datedata = jsonData.dates[i].date;
            if (datedata === "2019-06-30T00:00:00") {
                pm.variables.set("test_status", "passed");
                console.log(datedata);
            }else
            {
                pm.variables.set("test_status", "failed");
            }
    }
    console.log(pm.variables.get("test_status"));
    console.log(datedata);
    console.log(jsonData.creditCommitments.length);
});
“日期”:[{
“id”:1,
“日期”:“2019-06-30T00:00:00”
},
{
“id”:2,
“日期”:“2019-04-30T00:00:00”
},
{
“id”:3,
“日期”:“2019-08-31T00:00:00”
},
{
“id”:4,
“日期”:“2019-10-31T00:00:00”
},
{
“id”:5,
“日期”:“2019-02-28:00:00”
},
{
“id”:6,
“日期”:“2018-12-31T00:00:00”
}
]
};
test(“验证地址类型和数据类型是否与Soap UI响应匹配”,函数(){
对于(var i=0;i

我想验证日期是否匹配,但我面临的问题是postman received数组元素并不总是按排序方式接收。所以它通过了一次,而不是第二次。知道怎么修吗

不确定
test
为您做了什么,它将始终通过,因为它没有任何
pm.expect()
语句来验证值。测试对象内部的代码可以被提取出来,并且可以自己运行。很少有事情我不清楚。1) 为什么要使用测试?根据编写的代码,不需要它。2) 是否要将每个日期与静态日期(即2019-06-30T00:00:00
)进行比较?3) 我想验证日期是否匹配您想比较两个字符串是否相等?