У меня есть класс в Java, который типизирован. Предполагается вернуть объект типа T после получения некоторого json. Я использую следующий код для создания объекта:
ObjectMapper mapper = new ObjectMapper();
this.object = mapper.readValue(json, type);
Этот метод выдает JsonMappingException
, и должен делать это, если объект не соответствующего типа. Проблема, с которой я сталкиваюсь (при модульном тестировании) заключается в том, что если я передаю json неверного типа, пока оба объекта являются pojos, исключение не выдается. Я просто возвращаю объект правильного типа, где все его поля равны нулю.
Почему исключение здесь не выдается? Если я передаю json с несколькими полями, которые не существуют в типе объекта, к которому он должен быть привязан, разве я не получу исключение из этого?