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.
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)
Construct a new ProfileValueChecker statement.
Parameters:
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 level
Method Detail
evaluate
public void evaluate()
throws java.lang.Throwable
Determine if the test specified by arguments to the
constructor is enabled in
the current environment, as configured via the @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.
Specified by:
evaluate in class org.junit.runners.model.Statement
Throws:
org.junit.AssumptionViolatedException - if the test is disabled
java.lang.Throwable - if evaluation of the next statement fails