Если я запускаю следующий тест, он терпит неудачу:
public class CrazyExceptions {
private Exception exception;
@Before
public void setUp(){
exception = new Exception();
}
@Test
public void stackTraceMentionsTheLocationWhereTheExceptionWasThrown(){
String thisMethod = new Exception().getStackTrace()[0].getMethodName();
try {
throw exception;
}
catch(Exception e) {
assertEquals(thisMethod, e.getStackTrace()[0].getMethodName());
}
}
}
Со следующей ошибкой:
Expected :stackTraceMentionsTheLocationWhereTheExceptionWasThrown
Actual :setUp
Трассировка стека просто плоская.
Почему трассировка стека не перезаписывается при вызове исключения? Я не Java-разработчик, и, возможно, мне что-то не хватает.