private void userCode() throws IOException { userCode2(); }
private void userCode2() throws IOException { userCode3(); }
@Test public void testStackTraceIsTruncatedToUserCode() { thrown.expectCause(hasBottomStackFrame(method("userCode"))); throwUserCodeException(); }
@Test public void testStackTraceIsTruncatedProperlyFromHelperMethod() { thrown.expectCause(hasBottomStackFrame(method("userCode"))); throwUserCodeExceptionFromHelper(); }
private void throwUserCodeException() { try { userCode(); } catch (Exception ex) { throw UserCodeException.wrap(ex); } }
@Test public void testCauseIsSet() { thrown.expectCause(isA(IOException.class)); throwUserCodeException(); }