如果比较发生在 Integer 之间,则验证失败
Validation failed if the Compare happened between Integer
我必须测试一个温度敏感物联网设备API,其中需要在请求有效载荷中传递最大和最小温度,并且响应需要验证是否成功处理了正确的数据。我使用了方法 .validate .validate("$.minVal", "(${minVal})") minVal = 20 进行验证。但是,脚本以异常结束,如下所示
FAILURE: Caused by: ValidationException: Validation failed: Values not
equal for element '$.maxVal', expected '(20.0)' but was '20
请求--> {"minVal": "20.0", "maxVal": "20.0"}
响应--> {"maxVal":20,"minVal":20,}
注意:如果我的请求输入是 20.12,它工作正常。
感谢你们的帮助。
首先删除 ${minVal}
变量周围的括号 ()
。其次你的minVal
变量值显然是一个十进制数20.0
。 Json 中的接收值是一个非十进制数 20
。这就是验证失败的原因 - 我认为错误消息非常清楚。
我必须测试一个温度敏感物联网设备API,其中需要在请求有效载荷中传递最大和最小温度,并且响应需要验证是否成功处理了正确的数据。我使用了方法 .validate .validate("$.minVal", "(${minVal})") minVal = 20 进行验证。但是,脚本以异常结束,如下所示
FAILURE: Caused by: ValidationException: Validation failed: Values not equal for element '$.maxVal', expected '(20.0)' but was '20
请求--> {"minVal": "20.0", "maxVal": "20.0"}
响应--> {"maxVal":20,"minVal":20,}
注意:如果我的请求输入是 20.12,它工作正常。
感谢你们的帮助。
首先删除 ${minVal}
变量周围的括号 ()
。其次你的minVal
变量值显然是一个十进制数20.0
。 Json 中的接收值是一个非十进制数 20
。这就是验证失败的原因 - 我认为错误消息非常清楚。