meaning examples assured java rest rest-assured

java - examples - rest assured gradle



En REST Assured, ¿cómo puedo verificar si un campo está presente o no en la respuesta? (4)

Puedes usar iguales (nulo) así:

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

Si el campo no existe será nulo.

¿Cómo puedo asegurarme de que mi respuesta, digamos que está en JSON, contenga o no contenga 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 de antigüedad y apellido .


También puede utilizar el hasKey hasKey() Hamcrest hasKey() (de la clase org.hamcrest.Matchers ) en cadenas JSON.

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


Utilizando: import static org.junit.Assert.assertThat;

Entonces podría: assertThat(response.then().body(containsString("thingThatShouldntBeHere")), is(false));


Verifique que el campo sea nulo. Por ejemplo:

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