Class DisabledIfCondition

java.lang.Object
org.springframework.test.context.junit.jupiter.DisabledIfCondition
All Implemented Interfaces:
ExecutionCondition, Extension

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.

Since:
5.0
Author:
Sam Brannen
See Also:
  • Constructor Details

    • DisabledIfCondition

      public DisabledIfCondition()
  • Method Details

    • evaluateExecutionCondition

      public 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.
    • 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 the AnnotatedElement for the supplied ExtensionContext.
      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 loadContext flag from the annotation
      enabledOnTrue - indicates whether the returned ConditionEvaluationResult should be enabled if the expression evaluates to true
      context - the ExtensionContext
      Returns:
      enabled if the container or test should be enabled; otherwise disabled