如何验证包含数字符号的响应值#

时间:2018-01-01 00:01:14

标签: karate

我的回答如下:

[   {     " id":1,     " name":" TEST FORMAT",     "价值":" #####"   } ]

我想像这样验证它: 并匹配响应[0] == {id:1,名称:' TEST FORMAT',值:' #####' }

但是它给了我以下错误: ERROR com.intuit.karate - 断言失败:路径:$ [0] .value,actual:' #####',expected:' #####' ,原因:未知验证器

1 个答案:

答案 0 :(得分:1)

实际上,空手道将以#开头的字符串视为特殊字符串,99%的时间不会受其影响。

无论如何,这是解决方法:

* def response = [ { "id": 1, "name": "TEST FORMAT", "value": "#####" } ]
* match response[0] == { id: 1, name: 'TEST FORMAT', value: '#? _ == "#####"' }
* match response[0] == { id: 1, name: 'TEST FORMAT', value: '#regex #{5}' }

我现在正在修复此问题,以便它在未来的版本中按预期工作,而无需解决方法。