JsonProcessingException

JsonProcessingException

本文介绍了创建一个JsonProcessingException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个由模拟对象抛出的JsonProcessingException。

I'm trying to create a JsonProcessingException to be thrown by a mock object.

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

但是我无法创建JsonProcessingException对象,因为所有构造函数都受到保护。我如何解决这个问题?

However I'm unable to create a JsonProcessingException object as all the constructors are protected. How do I get around this?

推荐答案

如何创建JsonProcessingException类型的匿名异常

how about you create an anonymous exception of type JsonProcessingException

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

{}大括号可以解决问题。这样做要好得多,因为它不会让测试代码的读者感到困惑。

The {} braces does the trick. This is much better since it is not confusing to the reader of the test code.

这篇关于创建一个JsonProcessingException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 16:14