Class EnabledIfCondition
java.lang.Object
org.springframework.test.context.junit.jupiter.EnabledIfCondition
- All Implemented Interfaces:
ExecutionCondition, Extension
EnabledIfCondition is an ExecutionCondition
that supports the @EnabledIf annotation when using the Spring
TestContext Framework in conjunction with the JUnit Jupiter testing framework.
Any attempt to use the EnabledIfCondition without the presence of
@EnabledIf will result in an enabled
ConditionEvaluationResult.
- Since:
- 5.0
- Author:
- Sam Brannen
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <A extends Annotation>
ConditionEvaluationResultevaluateAnnotation(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 theAnnotatedElementfor the suppliedExtensionContext.Containers and tests are enabled if@EnabledIfis present on the corresponding test class or test method and the configured expression evaluates totrue.
-
Constructor Details
-
EnabledIfCondition
public EnabledIfCondition()
-
-
Method Details
-
evaluateExecutionCondition
Containers and tests are enabled if@EnabledIfis present on the corresponding test class or test method and the configured expression evaluates totrue. -
evaluateAnnotation
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) Evaluate the expression configured via the supplied annotation type on theAnnotatedElementfor the suppliedExtensionContext.- Parameters:
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 theloadContextflag from the annotationenabledOnTrue- indicates whether the returnedConditionEvaluationResultshould beenabledif the expression evaluates totruecontext- theExtensionContext- Returns:
enabledif the container or test should be enabled; otherwisedisabled
-