空手道:验证JSON响应中的特定日期 [英] Karate: Validate a specific date in JSON response

查看:0
本文介绍了空手道:验证JSON响应中的特定日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

"createdDate"实际上是作为时间戳返回的,但我没有实际的值。我唯一需要确认的就是今天的日期。物品的顺序也不能得到保证。我查看了https://intuit.github.io/karate/中指定的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

有关更多想法,请参阅:

https://stackoverflow.com/a/55938480/143475

https://stackoverflow.com/a/52892797/143475

这篇关于空手道:验证JSON响应中的特定日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆