1

我的目标是从 json 比较中跳过与时间相关的列。我已经提到了这个 https://github.com/lukas-krecan/JsonUnit ,它对我帮助很大,但我的问题是我有不止一列要跳过。需要跳过的列在 Json 文件中。我在将这些值放入变量并将其传递给 JsonAssert.whenIgnoringPaths() 时遇到问题

下面是我的json文件

{
  "Data": 
  [
    {
      "testCaseId": "TC1139",
      "LogID": "1234",
      "ThinkTime": "",
      "DB": "Oracle",
      "skipColumn":["[*].UpdatedTime","[*].CreatedTime"],
      "input":
      {
        "Get":
        [
          "1593478",
          "02C62C82552D444DBF6B69CD07376368",     
        ],

        "Delivery": "City",
        "Date": "I",
        "Column": "dbTCity"       
      }       
    }
  ]
}

我如何将 skipColumn 放入变量并将其传递给

assertJsonEquals(预期,实际,JsonAssert.whenIgnoringPaths(skipColumn));

请注意,下面的代码工作正常。

def skip = ["[ ].updateTime","[ ].createdTime"] as String[]

assertJsonEquals(预期,实际,JsonAssert.whenIgnoringPaths(跳过));

但是当它从 json 文件中读取时。这是行不通的

4

0 回答 0