2017-06-12 9 views
4

私は安心してAPIをテストしようとしています。私が二重の値をチェックしているときにAssertionErrorがあります。安心:JSONパスのボディが2倍に一致しません

ダブルをチェックするためのコード:

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の行を変更する場合:

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

が出力されます:

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

私はこれをどのように修正できるか知っていますか?私は本当にこれを解決する方法を知らないので。

EDIT
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のコメントに基づいています。

関連する問題