public class EnabledIfCondition
extends java.lang.Object
EnabledIfCondition
is an ExecutionCondition
that supports the @EnabledIf
annotation when using the Spring
TestContext Framework in conjunction with JUnit 5's Jupiter programming model.
Any attempt to use the EnabledIfCondition
without the presence of
@EnabledIf
will result in an enabled
ConditionEvaluationResult
.
EnabledIf
,
DisabledIf
,
SpringExtension
Constructor and Description |
---|
EnabledIfCondition() |
Modifier and Type | Method and Description |
---|---|
protected <A extends java.lang.annotation.Annotation> |
evaluateAnnotation(java.lang.Class<A> annotationType,
java.util.function.Function<A,java.lang.String> expressionExtractor,
java.util.function.Function<A,java.lang.String> reasonExtractor,
java.util.function.Function<A,java.lang.Boolean> loadContextExtractor,
boolean enabledOnTrue,
org.junit.jupiter.api.extension.ExtensionContext context)
Evaluate the expression configured via the supplied annotation type on
the
AnnotatedElement for the supplied ExtensionContext . |
org.junit.jupiter.api.extension.ConditionEvaluationResult |
evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
Containers and tests are enabled if
@EnabledIf is present on the
corresponding test class or test method and the configured expression
evaluates to true . |
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
@EnabledIf
is present on the
corresponding test class or test method and the configured expression
evaluates to true
.protected <A extends java.lang.annotation.Annotation> org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateAnnotation(java.lang.Class<A> annotationType, java.util.function.Function<A,java.lang.String> expressionExtractor, java.util.function.Function<A,java.lang.String> reasonExtractor, java.util.function.Function<A,java.lang.Boolean> loadContextExtractor, boolean enabledOnTrue, org.junit.jupiter.api.extension.ExtensionContext context)
AnnotatedElement
for the supplied ExtensionContext
.annotationType
- the type of annotation to processexpressionExtractor
- a function that extracts the expression from
the annotationreasonExtractor
- a function that extracts the reason from the
annotationloadContextExtractor
- a function that extracts the loadContext
flag from the annotationenabledOnTrue
- indicates whether the returned ConditionEvaluationResult
should be enabled
if the expression
evaluates to true
context
- the ExtensionContext
enabled
if the container
or test should be enabled; otherwise disabled