Karate 空手道:验证JSON响应中的特定日期

Karate 空手道:验证JSON响应中的特定日期,karate,Karate,我需要验证一个JSON响应(如下所示),并检查JSON数组中是否有任何一项的日期为createdDate “createdDate”实际上是作为时间戳返回的,但我没有实际值。我唯一需要确认的是今天的日期。项目的顺序也不保证。我查看了在中指定的javascript宏,但它没有我尝试执行的示例。请让我知道任何建议 { "items": [ { "id": "...", "name": "...", "createDate": "03

我需要验证一个JSON响应(如下所示),并检查JSON数组中是否有任何一项的日期为createdDate

“createdDate”实际上是作为时间戳返回的,但我没有实际值。我唯一需要确认的是今天的日期。项目的顺序也不保证。我查看了在中指定的javascript宏,但它没有我尝试执行的示例。请让我知道任何建议

{
    "items": [
      {
        "id": "...",
        "name": "...",
        "createDate": "03-30-2020:10:12:30"

      },
      {
        "id": "...",
        "name": "...",
        "createDate": "03-31-2020:10:12:30"
      }
}

这是一个可能的解决方案:

* def sdf = new java.text.SimpleDateFormat("MM-dd-yyyy")
* def today = sdf.format(new java.util.Date())
* def list = $response..createDate
* def fun = function(x){ return x.startsWith(today) }
* def filtered = karate.filter(list, fun)
* assert filtered.size() != 0

有关更多想法,请参阅:

给你一个可能的解决方案:

* def sdf = new java.text.SimpleDateFormat("MM-dd-yyyy")
* def today = sdf.format(new java.util.Date())
* def list = $response..createDate
* def fun = function(x){ return x.startsWith(today) }
* def filtered = karate.filter(list, fun)
* assert filtered.size() != 0
有关更多想法,请参阅: