Class ProfileValueChecker
- java.lang.Object
- org.junit.runners.model.Statement
- org.springframework.test.context.junit4.statements.ProfileValueChecker
public class ProfileValueChecker extends Statement
ProfileValueChecker
is a custom JUnitStatement
that checks whether a test class or test method is enabled in the current environment via Spring's@IfProfileValue
annotation.- Since:
- 4.2
- Author:
- Sam Brannen, Philippe Marschall
- See Also:
evaluate()
,IfProfileValue
,ProfileValueUtils
Constructor Summary
Constructors Constructor Description ProfileValueChecker(Statement next, Class<?> testClass, Method testMethod)
Construct a newProfileValueChecker
statement.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
Constructor Detail
ProfileValueChecker
public ProfileValueChecker(Statement next, Class<?> testClass, @Nullable Method testMethod)
Construct a newProfileValueChecker
statement.- Parameters:
next
- the nextStatement
in the execution chain; nevernull
testClass
- the test class to check; nevernull
testMethod
- the test method to check; may benull
if thisProfileValueChecker
is being applied at the class level
Method Detail
evaluate
public void evaluate() throws 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 classStatement
- Throws:
AssumptionViolatedException
- if the test is disabledThrowable
- if evaluation of the next statement fails- See Also:
ProfileValueUtils.isTestEnabledInThisEnvironment(Class)
,ProfileValueUtils.isTestEnabledInThisEnvironment(Method, Class)