Top Fields Constructors Methods
org.junit.jupiter.api.condition

pack-priv abstract Class MethodBasedCondition<A extends Annotation>

extends Object
implements ExecutionCondition
Class Inheritance
All Implemented Interfaces
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension
Known Direct Subclasses
org.junit.jupiter.api.condition.DisabledIfCondition, org.junit.jupiter.api.condition.EnabledIfCondition
Static Imports
org.junit.jupiter.api.extension.ConditionEvaluationResult.disabled, .ConditionEvaluationResult.enabled, org.junit.platform.commons.support.AnnotationSupport.findAnnotation

Since
5.7

Field Summary

Modifier and TypeField and Description
private final Class<A>
private final Function<A, String>
private final Function<A, String>

Constructor Summary

AccessConstructor and Description
pack-priv
MethodBasedCondition(Class<A> annotationType, Function<A, String> methodName, Function<A, String> customDisabledReason)

Method Summary

Modifier and TypeMethod and Description
private boolean
private ConditionEvaluationResult
buildConditionEvaluationResult(boolean methodResult, A annotation)

private ConditionEvaluationResult
public ConditionEvaluationResult
private Method
findMethod(Class<?> clazz, String methodName)

pack-priv Method
getConditionMethod(String fullyQualifiedMethodName, ExtensionContext context)

private boolean
private static boolean
invokeMethod(Method method, ExtensionContext context, @Nullable Object testInstance)

protected abstract boolean
isEnabled(boolean methodResult)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationTypeback to summary
private final Class<A> annotationType
customDisabledReasonback to summary
private final Function<A, String> customDisabledReason
methodNameback to summary
private final Function<A, String> methodName

Constructor Detail

MethodBasedConditionback to summary
pack-priv MethodBasedCondition(Class<A> annotationType, Function<A, String> methodName, Function<A, String> customDisabledReason)

Method Detail

acceptsExtensionContextOrNoArgumentsback to summary
private boolean acceptsExtensionContextOrNoArguments(Method method)
buildConditionEvaluationResultback to summary
private ConditionEvaluationResult buildConditionEvaluationResult(boolean methodResult, A annotation)
enabledByDefaultback to summary
private ConditionEvaluationResult enabledByDefault()
evaluateExecutionConditionback to summary
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)

Implements org.junit.jupiter.api.extension.ExecutionCondition.evaluateExecutionCondition.

Doc from org.junit.jupiter.api.extension.ExecutionCondition.evaluateExecutionCondition.

Evaluate this condition for the supplied ExtensionContext.

An enabled result indicates that the container or test should be executed; whereas, a disabled result indicates that the container or test should not be executed.

Annotations
@Override
findMethodback to summary
private Method findMethod(Class<?> clazz, String methodName)
getConditionMethodback to summary
pack-priv Method getConditionMethod(String fullyQualifiedMethodName, ExtensionContext context)
invokeConditionMethodback to summary
private boolean invokeConditionMethod(Method method, ExtensionContext context)
invokeMethodback to summary
private static boolean invokeMethod(Method method, ExtensionContext context, @Nullable Object testInstance)
Annotations
@SuppressWarnings:DataFlowIssue
isEnabledback to summary
protected abstract boolean isEnabled(boolean methodResult)