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
Modifier and Type | Field and Description |
---|---|
private Statement |
next |
private java.lang.Class<?> |
testClass |
private java.lang.reflect.Method |
testMethod |
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. |
private final Statement next
private final java.lang.Class<?> testClass
private final java.lang.reflect.Method testMethod
public ProfileValueChecker(Statement next, java.lang.Class<?> testClass, 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.
java.lang.Throwable
ProfileValueUtils.isTestEnabledInThisEnvironment(Class)
,
ProfileValueUtils.isTestEnabledInThisEnvironment(Method, Class)
,
org.junit.Assume