2017-03-27 1 views

Répondre

0

Vous pouvez utiliser equals (null) comme ceci:

.body("surname", equals(null))

Si le champ n'existe pas, il sera nul

+2

Ceci correspond également à un champ JSON défini sur null. –

+0

Vous avez raison, mais si elle reçoit null c'est fondamentalement le même –

0

Vérifiez Whetever champ est nul. Par exemple:

Response resp = given().contentType("application/json").body(requestDto).when().post("/url"); 
    ResponseDto response = resp.then().statusCode(200).as(ResponseDto.class); 
    Assertions.assertThat(response.getField()).isNotNull(); 
14

Vous pouvez utiliser le Hamcrest matcher hasKey() sur les chaînes JSON ainsi.

when() 
    .get("/person/12345") 
.then() 
    .body("$", hasKey("surname")) 
    .body("$", not(hasKey("age"))); 
+0

c'est la bonne réponse, pourquoi ne pas le marquer de cette façon? –