我的回答如下:
[ { " id":1, " name":" TEST FORMAT", "价值":" #####" } ]
我想像这样验证它: 并匹配响应[0] == {id:1,名称:' TEST FORMAT',值:' #####' }
但是它给了我以下错误: ERROR com.intuit.karate - 断言失败:路径:$ [0] .value,actual:' #####',expected:' #####' ,原因:未知验证器
答案 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}' }
我现在正在修复此问题,以便它在未来的版本中按预期工作,而无需解决方法。