public class DisabledIfCondition
extends java.lang.Object
DisabledIfCondition is an ExecutionCondition
that supports the @DisabledIf annotation when using the Spring
TestContext Framework in conjunction with JUnit 5's Jupiter programming model.
Any attempt to use the DisabledIfCondition without the presence of
@DisabledIf will result in an enabled
ConditionEvaluationResult.
DisabledIf,
EnabledIf,
SpringExtension| Constructor and Description |
|---|
DisabledIfCondition() |
| 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 disabled if
@DisabledIf 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)
@DisabledIf 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 truecontext - the ExtensionContextenabled if the container
or test should be enabled; otherwise disabled