Skip to main content
Version: 6.0.0 (Unmaintained)

Composition Building Blocks

Paramixel composes tests from action classes under org.paramixel.api.action. Each building block is built through a Builder and produces an immutable Action that can be nested into an action tree.

Common blocks​

Building blockPurpose
StepExecute a single context-aware operation.
SequenceExecute child actions in order.
ParallelExecute child actions concurrently.
ScopeExecute before/body/after with lifecycle guarantee (after always runs).
StaticGroup static before/body/after work without fixture instance.
InstanceCreate a fixture instance, run body, destroy instance.
RepeatRepeat a child action.
TimeoutBound child execution by a duration.
AssertEvaluate a boolean condition against expected value.
DelayPause execution for a duration.
EachMap iterables/streams into sequential or parallel child actions.

Fixture access​

Context exposes fixture instances by type:

import org.paramixel.api.Context;
import org.paramixel.api.action.Step;

var verify = Step.of(
"verify fixture",
Context.withInstance(MyFixture.class, fixture -> fixture.verify()));

Use context.instance(Type.class) for an Optional or context.requireInstance(Type.class) when the fixture is required.