/** * Adds passed step with provided name in current test or step (or test fixture). Takes no effect * if no test run at the moment. Shortcut for {@link #step(String, Status)}. * * @param name the name of step. */ public static void step(final String name) { step(name, Status.PASSED); }
/** * Syntax sugar for {@link #step(String, ThrowableRunnable)}. * * @param name the name of step. * @param runnable the step's body. */ public static void step(final String name, final ThrowableRunnableVoid runnable) { step(name, () -> { runnable.run(); return null; }); }
/** * Syntax sugar for {@link #step(ThrowableContextRunnable)}. * * @param runnable the step's body. */ public static void step(final ThrowableContextRunnableVoid<StepContext> runnable) { step(step -> { runnable.run(step); return null; }); }
/** * Syntax sugar for {@link #step(ThrowableContextRunnable)}. * * @param name the name of step. * @param runnable the step's body. */ public static <T> T step(final String name, final ThrowableRunnable<T> runnable) { return step(step -> { step.name(name); return runnable.run(); }); }
/** * Syntax sugar for {@link #step(ThrowableContextRunnable)}. * * @param name the name of step. * @param runnable the step's body. */ public static <T> T step(final String name, final ThrowableContextRunnable<T, StepContext> runnable) { return step(step -> { step.name(name); return runnable.run(step); }); }
/** * Syntax sugar for {@link #step(ThrowableContextRunnable)}. * * @param name the name of step. * @param runnable the step's body. */ public static void step(final String name, final ThrowableContextRunnableVoid<StepContext> runnable) { step(step -> { step.name(name); runnable.run(step); return null; }); }