我试图比较/断言一个JSON中的双精度浮点数和Java基本类型的双精度浮点数。应该如何正确地执行此操作?
我使用了简单而常规的方法,使用Matchers.equalTo
方法,如下所示:
public class A{
private static double someJavaDouble = 12
}
given().
header(.....).
when().
get(url).
then().
statusCode(200)
body("value", Matchers.equalTo(someJavaDouble))
< p > 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))