¿Cómo puedo asegurarme de que mi respuesta, digamos que está en JSON, contiene o no contiene un campo específico?
when() .get("/person/12345") .then() .body("surname", isPresent()) // Doesn't work... .body("age", isNotPresent()); // ...But that's the idea.Estoy buscando una manera de afirmar si mi JSON contendrá o no los campos edad y apellido .
Usando: import static org.junit.Assert.assertThat;
Entonces podría: assertThat(response.then().body(containsString("thingThatShouldntBeHere")), is(false));
Puedes usar equals (null) así:
.body("surname", equals(null))
Si el campo no existe será nulo