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