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)