Class ConditionEvaluationResult

java.lang.Object
org.junit.jupiter.api.extension.ConditionEvaluationResult

@API(status=STABLE, since="5.0") public class ConditionEvaluationResult extends Object
The result of evaluating an ExecutionCondition.
Since:
5.0
  • Method Details

    • enabled

      public static ConditionEvaluationResult enabled(String reason)
      Factory for creating enabled results.
      Parameters:
      reason - the reason why the container or test should be enabled; may be null or blank if the reason is unknown
      Returns:
      an enabled ConditionEvaluationResult with the given reason or an empty reason if the reason is unknown
      See Also:
    • disabled

      public static ConditionEvaluationResult disabled(String reason)
      Factory for creating disabled results.
      Parameters:
      reason - the reason why the container or test should be disabled; may be null or blank if the reason is unknown
      Returns:
      a disabled ConditionEvaluationResult with the given reason or an empty reason if the reason is unknown
      See Also:
    • disabled

      @API(status=STABLE, since="5.7") public static ConditionEvaluationResult disabled(String reason, String customReason)
      Factory for creating disabled results with custom reasons added by the user.

      If non-blank default and custom reasons are provided, they will be concatenated using the format: "reason ==> customReason".

      Parameters:
      reason - the default reason why the container or test should be disabled; may be null or blank if the default reason is unknown
      customReason - the custom reason why the container or test should be disabled; may be null or blank if the custom reason is unknown
      Returns:
      a disabled ConditionEvaluationResult with the given reason(s) or an empty reason if the reasons are unknown
      Since:
      5.7
      See Also:
    • isDisabled

      public boolean isDisabled()
      Whether the container or test should be disabled.
      Returns:
      true if the container or test should be disabled
    • getReason

      public Optional<String> getReason()
      Get the reason why the container or test should be enabled or disabled, if available.
    • toString

      public String toString()
      Overrides:
      toString in class Object