2017-06-12 57 views
4

我试图用Rest Assured测试一个API。当我检查一个double值时有一个AssertionError。其他保证:JSON路径体不匹配

用于检查该代码的双重:

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)); 

这是输出:

java.lang.AssertionError: 1 expectation failed. 
JSON path versie doesn't match. 
Expected: <11.0> 
    Actual: 11.0 

当我。体行更改为:

.body("versie", equalTo(""+11.0)); 

的输出是:

java.lang.AssertionError: 1 expectation failed. 
JSON path versie doesn't match. 
Expected: 11.0 
    Actual: 11.0 

有谁知道我该如何解决这个问题?因为我真的不知道如何解决这个问题。

编辑
的JSON:

{ 
    "id": 1, 
    "naam": "Test X", 
    "versie": 11.0 
} 
+0

你可以发布JSON吗? – StanislavL

+0

@StanislavL我编辑了问题 – 476rick

+0

这不是实际返回的JSON方法。 – StanislavL

回答

2
.body("versie", equalTo(11.0f)); 

这确实为我工作。
答案基于来自@StanislavL的评论。