预期和实际匹配,但测试失败

efzxgjgh  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(472)

使用rest assured调用基本rest服务时使用:

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吗?

fcwjkofz

fcwjkofz1#

下面的数字是浮点数

{
    "meanPerDay": 1.5,
    "stdPerDay": 0.5
}

但是,下面的测试与“double”进行比较:

.body("meanPerDay", equalTo(1.5))

所以,你可以试试这个:

.body("meanPerDay", equalTo(1.5f))

相关问题