我正在尝试创建要由模拟对象引发的JsonProcessingException。
when(mapper.writeValueAsString(any(Object.class))).thenThrow(new JsonProcessingException("Error"));
但是,由于所有构造函数均 protected ,因此无法创建JsonProcessingException对象。我该如何解决?
最佳答案
如何创建JsonProcessingException类型的匿名异常
when(mapper.writeValueAsString(any(Object.class))).thenThrow(new JsonProcessingException("Error"){});
大括号{}可以解决问题。这是更好的方法,因为它不会使测试代码的读者感到困惑。