Module org.junit.jupiter.api
Package org.junit.jupiter.api.condition
Class MethodBasedCondition<A extends Annotation>
java.lang.Object
org.junit.jupiter.api.condition.MethodBasedCondition<A>
- All Implemented Interfaces:
ExecutionCondition
,Extension
- Direct Known Subclasses:
DisabledIfCondition
,EnabledIfCondition
abstract class MethodBasedCondition<A extends Annotation>
extends Object
implements ExecutionCondition
- Since:
- 5.7
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private ConditionEvaluationResult
buildConditionEvaluationResult
(boolean methodResult, A annotation) private ConditionEvaluationResult
Evaluate this condition for the suppliedExtensionContext
.private Method
findMethod
(Class<?> clazz, String methodName) (package private) Method
getConditionMethod
(String fullyQualifiedMethodName, ExtensionContext context) private boolean
invokeConditionMethod
(Method method, ExtensionContext context) protected abstract boolean
isEnabled
(boolean methodResult)
-
Field Details
-
annotationType
-
methodName
-
customDisabledReason
-
-
Constructor Details
-
MethodBasedCondition
-
-
Method Details
-
evaluateExecutionCondition
Description copied from interface:ExecutionCondition
Evaluate this condition for the suppliedExtensionContext
.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.
- Specified by:
evaluateExecutionCondition
in interfaceExecutionCondition
- Parameters:
context
- the current extension context; nevernull
- Returns:
- the result of evaluating this condition; never
null
-
getConditionMethod
-
findMethod
-
invokeConditionMethod
-
acceptsExtensionContextOrNoArguments
-
buildConditionEvaluationResult
private ConditionEvaluationResult buildConditionEvaluationResult(boolean methodResult, A annotation) -
isEnabled
protected abstract boolean isEnabled(boolean methodResult) -
enabledByDefault
-