Saltar al contenido

Crear una JsonProcessingException

Te sugerimos que pruebes esta respuesta en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

¿Qué tal si creas una excepción anónima de tipo JsonProcessingException?

when(mapper.writeValueAsString(any(Object.class))).thenThrow(new JsonProcessingException("Error"));

Las llaves hacen el truco. Esto es mucho mejor ya que no es confuso para el lector del código de prueba.

¿Qué tal lanzar una de las subclases directas conocidas en su lugar?

para v1.0

Direct Known Subclasses:
JsonGenerationException, JsonMappingException, JsonParseException

para v2.0

Direct Known Subclasses:
JsonGenerationException, JsonParseException

Este funcionó para mí, lo que permitió lanzar JsonProcessingException en sí mismo

doThrow(JsonProcessingException.class).when(mockedObjectMapper).writeValueAsString(Mockito.any());

Tienes la opción de corroborar nuestra publicación añadiendo un comentario o dejando una valoración te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *