Я пытаюсь получить доступ к части метода копирования, защищенной попыткой перехвата, используя mockito, пытаясь получить 100% охват в моих тестах junit. Класс, который содержит метод, к которому я хочу получить доступ, реализует cloneable, что затрудняет генерирование ClassNotFoundExceptions.
Я пытался форсировать это исключение несколькими различными способами, используя способность mockito генерировать исключения при вызове метода, но всегда придумывал исключение InvalidUseOfMatchersException.
Ниже приведен код, к которому я должен получить доступ, и моя лучшая попытка его достичь, соответственно
catch(ClassNotFoundException cnfe) {
cnfe.printStackTrace();
}
MyClass dict = mock(MyClass.class);
Object obj1 = new Object();
when(MyClass.copy(anyObject())).thenThrow(ClassNotFoundException.class);
dict.copy(obj1);
Я ожидаю, что достигну строки cnfe.printStackTrace (), но не смогу.