public class ProfileValueChecker extends Statement
ProfileValueChecker
is a custom JUnit Statement
that checks
whether a test class or test method is enabled in the current environment
via Spring's @IfProfileValue
annotation.evaluate()
,
IfProfileValue
,
ProfileValueUtils
Constructor and Description |
---|
ProfileValueChecker(Statement next,
java.lang.Class<?> testClass,
java.lang.reflect.Method testMethod)
Construct a new
ProfileValueChecker statement. |
Modifier and Type | Method and Description |
---|---|
void |
evaluate()
Determine if the test specified by arguments to the
constructor is enabled in
the current environment, as configured via the
@IfProfileValue annotation. |
public ProfileValueChecker(Statement next, java.lang.Class<?> testClass, @Nullable java.lang.reflect.Method testMethod)
ProfileValueChecker
statement.next
- the next Statement
in the execution chain;
never null
testClass
- the test class to check; never null
testMethod
- the test method to check; may be null
if
this ProfileValueChecker
is being applied at the class levelpublic void evaluate() throws java.lang.Throwable
@IfProfileValue
annotation.
If the test is not annotated with @IfProfileValue
it is
considered enabled.
If a test is not enabled, this method will abort further evaluation
of the execution chain with a failed assumption; otherwise, this method
will simply evaluate the next Statement
in the execution chain.
evaluate
in class Statement
AssumptionViolatedException
- if the test is disabledjava.lang.Throwable
- if evaluation of the next statement failsProfileValueUtils.isTestEnabledInThisEnvironment(Class)
,
ProfileValueUtils.isTestEnabledInThisEnvironment(Method, Class)