gpt4 book ai didi

java - 如何放心地比较\断言双值

转载 作者:行者123 更新时间:2023-12-03 17:30:05 27 4
gpt4 key购买 nike

我正在尝试将 JSON 中的\assert double 与 java 原始 double 值进行比较。
什么是正确的方法呢?

我使用简单而常规的方法来做到这一点,使用 Matchers.equalTo方法见下

public class A{
private static double someJavaDouble = 12
}
given().
header(.....).
when().
get(url).
then().
statusCode(200)
body("value", Matchers.equalTo(someJavaDouble))

回复 get(url)是 JSON:
{
"success": true,
"currentValue": 12.0
}

在上面的代码中,我收到此错误:
JSON path currentValue doesn't match.
Expected: <12.0>
Actual: 12.0

附言
它的工作,如果
body("value", Matchers.equalTo(12f))

最佳答案

RestAssured 将数字解析为 Float默认情况下。
基于 github issue 1315您可以将其配置为将其解析为 Double:

JsonConfig jsonConfig = JsonConfig.jsonConfig()
.numberReturnType(JsonPathConfig.NumberReturnType.DOUBLE);

RestAssured.config = RestAssured.config()
.jsonConfig(jsonConfig);

关于java - 如何放心地比较\断言双值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com