使用空手道验证JSON响应中的数字字段是否有值,直到小数点后两位
JSON响应: [ { “actNum”:“12345678”, “prodType”:“测试”, “期间”:{ “一月”:[ { “姓名”:“杰克”, “rRar”:12.34, “lRar”:340.45, “地址”:“纽约” }, { “姓名”:“豪尔赫”, “rRar”:28.78, “lRar”:250.49, “地址”:“芝加哥” } ] } } ] 我必须验证上面的响应rRar和lRar中的数字字段的值应该一直到两个小数点,如12.78,32.56 如果可以使用空手道API进行验证,有人可以帮助我吗?给你:使用空手道验证JSON响应中的数字字段是否有值,直到小数点后两位,json,karate,Json,Karate,JSON响应: [ { “actNum”:“12345678”, “prodType”:“测试”, “期间”:{ “一月”:[ { “姓名”:“杰克”, “rRar”:12.34, “lRar”:340.45, “地址”:“纽约” }, { “姓名”:“豪尔赫”, “rRar”:28.78, “lRar”:250.49, “地址”:“芝加哥” } ] } } ] 我必须验证上面的响应rRar和lRar中的数字字段的值应该一直到两个小数点,如12.78,32.56 如果可以使用空手道API进行验证
* def nums = $response..rRar
* def temp = $response..lRar
* karate.appendTo(nums, temp)
* def strs = karate.map(nums, function(x){ return x + '' })
* match each strs == '#regex [0-9].+\\.[0-9]{2}'
给你:
* def nums = $response..rRar
* def temp = $response..lRar
* karate.appendTo(nums, temp)
* def strs = karate.map(nums, function(x){ return x + '' })
* match each strs == '#regex [0-9].+\\.[0-9]{2}'
谢谢你的回复,Peter,当我使用上面的代码时,我得到了一个错误,因为没有找到匹配的步骤定义方法:karate.appendTo(nums,temp)。这里我们使用这种方法将它们添加到数组中,这是正确的理解吗?@suvi是的。请升级到最新版本。请确定。。你能告诉我我们在这里用函数(x){return x+''}做什么吗?这里x的值是多少?@suvi把
map
想象成一个数组上的循环来创建另一个数组,x
将被传递给给定列表或数组中的每个值,请阅读文档:谢谢,Peter,谢谢你的解释。祝您愉快:)谢谢您的回复,Peter,当我使用上述代码时,我遇到了错误,因为找不到与以下内容匹配的步骤定义方法:karate.appendTo(nums,temp)。这里我们使用这种方法将它们添加到数组中,这是正确的理解吗?@suvi是的。请升级到最新版本。请确定。。你能告诉我我们在这里用函数(x){return x+''}做什么吗?这里x的值是多少?@suvi把map
想象成一个数组上的循环来创建另一个数组,x
将被传递给给定列表或数组中的每个值,请阅读文档:谢谢,Peter,谢谢你的解释。祝您愉快:)