如何解决预期和实际匹配,但测试失败
使用具有保证的功能来调用基本的具有以下功能的服务:
given().get(baseUrl + "/base/")
.then()
.statusCode(200)
.body("size()",is(2))
.body("meanPerDay",equalTo(1.5))
返回:
java.lang.AssertionError: 1 expectation failed.
JSON path meanPerDay doesn't match.
Expected: <1.5>
Actual: 1.5
baseUrl + "/base/"
的有效载荷为:
{
"meanPerDay": 1.5,"stdPerDay": 0.5
}
如果我将.body(“ meanPerDay”,equalTo(1.5))替换为.body(“ meanPerDay”,equalTo(“ 1.5”))
失败是:
java.lang.AssertionError: 1 expectation failed.
JSON path meanPerDay doesn't match.
Expected: 1.5
Actual: 1.5
我没有正确访问meanPerDay
属性?
测试正在发现属性值,因为Expected
的值为1.5?
解决方法
以下数字为浮点数
{
"meanPerDay": 1.5,"stdPerDay": 0.5
}
,但是,以下测试与“ double”进行比较:
.body("meanPerDay",equalTo(1.5))
因此,您可以尝试以下操作:
.body("meanPerDay",equalTo(1.5f))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。