如何验证在空手道 BDD 响应中收到的日期

Ren*_*enu 3 date karate

我在响应中有两个字段,响应中有两个参数。{日期1:“18-12-2018”,日期2:“23-11-2018”}

我想测试 id date1 小于今天的日期,而 date2 小于请求参数中的某个其他日期。我不知道如何在空手道模式验证中执行此操作

Pet*_*mas 6

您需要将字符串日期解析为java日期/长

* def toTime =
    """
    function(s) {
      var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
      var sdf = new SimpleDateFormat("dd-MM-yyyy");
      return sdf.parse(s).time           
    }
    """ 
* def other = "20-11-2018"
* def today = new java.util.Date().time
* def response = { date1: "18-12-2018", date2: "23-11-2018" }
* assert today > toTime(response.date1)
* assert toTime(other) < toTime(response.date2)
Run Code Online (Sandbox Code Playgroud)