查询将参数传递给JsonAssert.whenIgnoringPaths()

时间:2018-12-11 12:51:40

标签: json groovy jsonunit

我的目标是从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(expected,actual,JsonAssert.whenIgnoringPaths( skipColumn ));

请注意,以下代码可以正常工作。

def skip = [“ []。updateTime”,“ []。createdTime”]作为String []

assertJsonEquals(expected,actual,JsonAssert.whenIgnoringPaths( skip ));

但是当从json文件读取时。这不起作用

0 个答案:

没有答案