0

我必须测试一个 Temp Sensitive IoT device API,其中需要通过 Request Paylod 中的最大和最小 Temp,并且 Response 需要验证是否成功处理了正确的数据。我使用.validate .validate("$.minVal", "(${minVal})") minVal = 20方法进行验证。但是,脚本以下列异常结束

失败:原因:ValidationException:验证失败:元素“$.maxVal”的值不相等,预期为“(20.0)”但为“20”

请求--> {"minVal": "20.0", "maxVal": "20.0"}

响应--> {"maxVal":20,"minVal":20,}

注意:如果我的请求输入是 20.12 它工作正常。

感谢你们的帮助。

4

1 回答 1

0

首先删除变量()周围的括号。${minVal}其次,您的minVal变量值显然是十进制数20.0。Json 中接收到的值是一个非十进制数20。这就是验证失败的原因——我认为错误信息很清楚。

于 2017-10-11T10:01:11.593 回答