Rest Assured:JSON路径主体与双打不匹配

476*_*ick 12 java rest junit json rest-assured

我正在尝试使用Rest Assured测试API.当我检查double值时有一个AssertionError.

检查双精度的代码:

given().body(getTest()).contentType("application/json\r\n").
            when()
            .port(port)
            .basePath("/fff/test")
            .post("insert")
            .then()
            .assertThat()
            .statusCode(200)
            .body("versie", equalTo(11.0));
Run Code Online (Sandbox Code Playgroud)

这是输出:

java.lang.AssertionError: 1 expectation failed.
JSON path versie doesn't match.
Expected: <11.0>
  Actual: 11.0
Run Code Online (Sandbox Code Playgroud)

当我用.body更改行时:

.body("versie", equalTo(""+11.0));
Run Code Online (Sandbox Code Playgroud)

输出是:

java.lang.AssertionError: 1 expectation failed.
JSON path versie doesn't match.
Expected: 11.0
  Actual: 11.0
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么解决这个问题?因为我真的不知道如何解决这个问题.

编辑
JSON:

{ 
  "id": 1,
  "naam": "Test X",
  "versie": 11.0
}
Run Code Online (Sandbox Code Playgroud)

476*_*ick 13

.body("versie", equalTo(11.0f));
Run Code Online (Sandbox Code Playgroud)

这确实对我有用.
答案基于@StanislavL的评论.