Я пытаюсь выполнить модульное тестирование определенного сценария, который требует, чтобы я выдал исключение с конкретным элементом трассировки стека.
В основном я делаю:
final RuntimeException exception = new RuntimeException();
exception.setStackTrace(
new StackTraceElement[] {
new StackTraceElement(
Claims.class.getCanonicalName(),
"add",
"Claims.java",
123
)
}
);
Mockito.doThrow(exception).when(stk).process(project, claim);
Но в тестируемом методе выброшенное исключение не содержит этот элемент, оно содержит трассировку стека до класса модульного теста.
Может ли Мокито бросить исключение именно так, как я хочу? Или он всегда будет переопределять трассировку стека?