public class DisabledIfCondition extends 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 Annotation> |
evaluateAnnotation(Class<A> annotationType,
Function<A,String> expressionExtractor,
Function<A,String> reasonExtractor,
Function<A,Boolean> loadContextExtractor,
boolean enabledOnTrue,
ExtensionContext context)
Evaluate the expression configured via the supplied annotation type on
the
AnnotatedElement for the supplied ExtensionContext. |
ConditionEvaluationResult |
evaluateExecutionCondition(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 ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)
@DisabledIf is present on the
corresponding test class or test method and the configured expression evaluates
to true.protected <A extends Annotation> ConditionEvaluationResult evaluateAnnotation(Class<A> annotationType, Function<A,String> expressionExtractor, Function<A,String> reasonExtractor, Function<A,Boolean> loadContextExtractor, boolean enabledOnTrue, 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