Проблема здесь в том, что JAXBContext jaxbContext = JAXBContext.newInstance(clazz);
вызывает статический метод для JAXBContext
, и вы не можете использовать Mockito
для этого.Вы могли бы использовать PowerMockito
, но, возможно, это излишне.
Один из способов проверить это на негатив - найти Class
, с которым его нельзя использовать - например, тот, который имеетникаких аннотаций JAXB, или закрытых, или внутренних классов, или чего-то еще, что естественно не понравится.Вызов этого метода с входом, с которым он действительно отказывает, будет лучшей проверкой вашей обработки ошибок, чем насмешкой над ошибкой, которая может не отражать реально существующую.
В качестве альтернативы, поместите этот конкретный микроэлемент.модуль кода за интерфейсом и макет всего этого, чтобы вы могли проверить, как его вызывающие абоненты будут обрабатывать его при возникновении ошибки.