2016-06-24 12 views
1

ボディ内のJSONの解析とレスポンスの取得に成功しました。しかし、私はどのように応答を検証するかを知りたい。現在、検証の一環として、ステータスコードを検証しています。java(アサーション)のjsonレスポンスの検証

protected ResponseSpecification somefunction() { 
     ResponseBuilder builder = new ResponseBuilder(); 
     builder.expectContentType(ContentType.JSON). 

       expectStatusCode(HttpStatus.OK_200); 

     return builder.build(); 
    } 

しかし、私のJSONレスポンスは次のようになります。

numSucceededは、Javaでの1であるとしてメッセージを検証する方法したがって
{ 
    "status": "success", 
    "numSucceeded": 1 
} 

答えて

0

あなたはValidatableResponseのためのアサーションとしてそれを行うことができます。

given(). 
when(). 
    get("http://example.com/") 
then(). 
    assertThat(). 
    body("numSucceeded", equalTo(1)); 

やビルダー使用して:

builder.expectBody("numSucceeded", equalTo(1)); 

をこれらのケースが残り、保証documentationに記述されている任意の方法を。