Class DisabledIfCondition

java.lang.Object
org.springframework.test.context.junit.jupiter.DisabledIfCondition
All Implemented Interfaces:
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <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 the AnnotatedElement for the supplied ExtensionContext.
    org.junit.jupiter.api.extension.ConditionEvaluationResult
    evaluateExecutionCondition(org.junit.jupiter.api.extension.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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DisabledIfCondition

      public DisabledIfCondition()
  • Method Details

    • evaluateExecutionCondition

      public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.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> 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 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