Class EnabledIfCondition
java.lang.Object
org.springframework.test.context.junit.jupiter.EnabledIfCondition
- All Implemented Interfaces:
- org.junit.jupiter.api.extension.ExecutionCondition,- org.junit.jupiter.api.extension.Extension
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.
- Since:
- 5.0
- Author:
- Sam Brannen
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected <A extends Annotation>
 org.junit.jupiter.api.extension.ConditionEvaluationResultevaluateAnnotation(Class<A> annotationType, Function<A, String> expressionExtractor, Function<A, String> reasonExtractor, Function<A, Boolean> loadContextExtractor, boolean enabledOnTrue, org.junit.jupiter.api.extension.ExtensionContext context) Evaluate the expression configured via the supplied annotation type on theAnnotatedElementfor the suppliedExtensionContext.org.junit.jupiter.api.extension.ConditionEvaluationResultevaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) Containers and tests are enabled if@EnabledIfis present on the corresponding test class or test method and the configured expression evaluates totrue.
- 
Constructor Details- 
EnabledIfConditionpublic EnabledIfCondition()
 
- 
- 
Method Details- 
evaluateExecutionConditionpublic org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) Containers and tests are enabled if@EnabledIfis present on the corresponding test class or test method and the configured expression evaluates totrue.
- 
evaluateAnnotationprotected <A extends Annotation> org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateAnnotation(Class<A> annotationType, Function<A, String> expressionExtractor, Function<A, String> reasonExtractor, Function<A, Boolean> loadContextExtractor, boolean enabledOnTrue, org.junit.jupiter.api.extension.ExtensionContext context) Evaluate the expression configured via the supplied annotation type on theAnnotatedElementfor the suppliedExtensionContext.- Parameters:
- annotationType- the type of annotation to process
- expressionExtractor- a function that extracts the expression from the annotation
- reasonExtractor- a function that extracts the reason from the annotation
- loadContextExtractor- a function that extracts the- loadContextflag from the annotation
- enabledOnTrue- indicates whether the returned- ConditionEvaluationResultshould be- enabledif the expression evaluates to- true
- context- the- ExtensionContext
- Returns:
- enabledif the container or test should be enabled; otherwise- disabled
 
 
-