public MockitoAssertionError(String message) { super(message); unfilteredStackTrace = getStackTrace(); ConditionalStackTraceFilter filter = new ConditionalStackTraceFilter(); filter.filter(this); }
public ArgumentsAreDifferent(String message, String wanted, String actual) { super(message, wanted, actual); this.message = message; unfilteredStackTrace = getStackTrace(); ConditionalStackTraceFilter filter = new ConditionalStackTraceFilter(); filter.filter(this); }
public Object invoke(Object target, Object[] arguments) throws Throwable { try { return realMethod.invoke(target, arguments); } catch (Throwable t) { new ConditionalStackTraceFilter().filter(t); throw t; } }
/** * Try to invoke the method {@code origin} on {@code instance}. * * @param origin method to invoke * @param instance instance to invoke the method on. * @param arguments arguments to the method * * @return result of the method * * @throws Throwable Exception if thrown by the method */ private static Object tryInvoke(Method origin, Object instance, Object[] arguments) throws Throwable { try { return origin.invoke(instance, arguments); } catch (InvocationTargetException exception) { Throwable cause = exception.getCause(); new ConditionalStackTraceFilter().filter(hideRecursiveCall(cause, new Throwable().getStackTrace().length, origin.getDeclaringClass())); throw cause; } }
private void filterStackTrace() { unfilteredStackTrace = getStackTrace(); ConditionalStackTraceFilter filter = new ConditionalStackTraceFilter(); filter.filter(this); }
private void filterStackTrace() { unfilteredStackTrace = super.getStackTrace(); ConditionalStackTraceFilter filter = new ConditionalStackTraceFilter(); filter.filter(this); }