Class EnabledIfCondition
- java.lang.Object
- org.springframework.test.context.junit.jupiter.EnabledIfCondition
- All Implemented Interfaces:
ExecutionCondition,Extension
public class EnabledIfCondition extends Object
EnabledIfConditionis anExecutionConditionthat supports the@EnabledIfannotation when using the Spring TestContext Framework in conjunction with JUnit 5's Jupiter programming model.Any attempt to use the
EnabledIfConditionwithout the presence of@EnabledIfwill result in an enabledConditionEvaluationResult.- Since:
- 5.0
- Author:
- Sam Brannen
- See Also:
EnabledIf,DisabledIf,SpringExtension
Constructor Summary
Constructors Constructor Description EnabledIfCondition()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <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.ConditionEvaluationResultevaluateExecutionCondition(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 Detail
EnabledIfCondition
public EnabledIfCondition()
Method Detail
evaluateExecutionCondition
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)
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