@Component(value="JUnitFilterStepExecutionInvocationHandler") public class JUnitFilterStepExecutionInvocationHandler extends Object implements StepExecutionInvocationHandler
JUnitFilterStepExecutionInvocationHandler
is a StepExecutionInvocationHandler
which takes the Filter which is
provided by JUnitFilterSupplier
into account. The class invokes Filter.shouldRun(Description)
for each test
step description until true is returned. Every time Filter.shouldRun(Description)
returns false the step is skipped,
but after the first time Filter.shouldRun(Description)
returned true all upcoming steps are executed, unless one step
fails.
The Description
of a TestStep
is provided by JUnitDescriptionProvider
.JUnitFilterSupplier
,
Filter
,
JUnitDescriptionProvider
StepExecutionInvocationHandler.Result
Constructor and Description |
---|
JUnitFilterStepExecutionInvocationHandler() |
Modifier and Type | Method and Description |
---|---|
void |
handlePostInvoke(TestStep testStep,
Object testInstance)
This method is called after a step is executed successfully.
|
StepExecutionInvocationHandler.Result |
handlePreInvoke(TestStep testStep,
Object testInstance)
This method is called before a step is executed.
|
public JUnitFilterStepExecutionInvocationHandler()
public StepExecutionInvocationHandler.Result handlePreInvoke(TestStep testStep, Object testInstance)
StepExecutionInvocationHandler
PROCEED
the step is executed
afterwards. By returning SKIP
the step is skipped. Moreover it's possible to throw a
RuntimeException
in order to mark the step as failed.handlePreInvoke
in interface StepExecutionInvocationHandler
testStep
- the step which should be executedtestInstance
- the test instance which is used to execute the steppublic void handlePostInvoke(TestStep testStep, Object testInstance)
StepExecutionInvocationHandler
RuntimeException
in order
to mark the step as failed.handlePostInvoke
in interface StepExecutionInvocationHandler
testStep
- the step which has been executed successfullytestInstance
- the test instance which has been used to execute the stepCopyright © 2018–2019 b+m Informatik AG. All rights reserved.