public class ProfileValueChecker
extends org.junit.runners.model.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(org.junit.runners.model.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(org.junit.runners.model.Statement next,
java.lang.Class<?> testClass,
@Nullable
java.lang.reflect.Method testMethod)
ProfileValueChecker statement.next - the next Statement in the execution chain;
never nulltestClass - the test class to check; never nulltestMethod - 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 org.junit.runners.model.Statementorg.junit.AssumptionViolatedException - if the test is disabledjava.lang.Throwable - if evaluation of the next statement failsProfileValueUtils.isTestEnabledInThisEnvironment(Class),
ProfileValueUtils.isTestEnabledInThisEnvironment(Method, Class)