private Object testStepResult(final Object obj, final Method method, final Object[] args, final MethodProxy proxy) throws Throwable { if (!isATestStep(method)) { return runNormalMethod(obj, method, args, proxy); } listeners.forEach( listener -> listener.start(obj, method, args, proxy)); Object result = runOrSkipMethod(obj, method, args, proxy); listeners.forEach( listener -> listener.end(obj, method, args, proxy)); return result; }
private Object testStepResult(final Object obj, final Method method, final Object[] args, final MethodProxy proxy) throws Throwable { if (!isATestStep(method)) { return runNormalMethod(obj, method, args, proxy); } if (shouldSkip(method)) { notifySkippedStepStarted(method, args); return skipTestStep(obj, method, args, proxy); } else { notifyStepStarted(method, args); return runTestStep(obj, method, args, proxy); } }
private Object testStepResult(final Object obj, final Method method, final Object[] args, final MethodProxy proxy) throws Throwable { if (!isATestStep(method)) { return runNormalMethod(obj, method, args, proxy); } if (shouldSkip(method)) { notifySkippedStepStarted(method, args); return skipTestStep(obj, method, args, proxy); } else { notifyStepStarted(method, args); return runTestStep(obj, method, args, proxy); } }