如果比较发生在 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。这就是验证失败的原因 - 我认为错误消息非常清楚。