Package org.junit.internal.runners.rules
Class RuleMemberValidator
- java.lang.Object
-
- org.junit.internal.runners.rules.RuleMemberValidator
-
public class RuleMemberValidator extends java.lang.ObjectA RuleMemberValidator validates the rule fields/methods of aTestClass. All reasons for rejecting theTestClassare written to a list of errors.There are four slightly different validators. The
CLASS_RULE_VALIDATORvalidates fields with aClassRuleannotation and theRULE_VALIDATORvalidates fields with aRuleannotation.The
CLASS_RULE_METHOD_VALIDATORvalidates methods with aClassRuleannotation and theRULE_METHOD_VALIDATORvalidates methods with aRuleannotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classRuleMemberValidator.Builderprivate static classRuleMemberValidator.DeclaringClassMustBePublicRequires the member's declaring class to be publicprivate static classRuleMemberValidator.FieldMustBeARuleRequires the member is a field implementingMethodRuleorTestRuleprivate static classRuleMemberValidator.FieldMustBeATestRuleRequires the member is a field implementingTestRuleprivate static classRuleMemberValidator.MemberMustBeNonStaticOrAlsoClassRuleRequires the validated member to be non-staticprivate static classRuleMemberValidator.MemberMustBePublicRequires the member to be publicprivate static classRuleMemberValidator.MemberMustBeStaticRequires the member to be staticprivate static classRuleMemberValidator.MethodMustBeARuleRequire the member to return an implementation ofMethodRuleorTestRuleprivate static classRuleMemberValidator.MethodMustBeATestRuleRequire the member to return an implementation ofTestRule(package private) static interfaceRuleMemberValidator.RuleValidator
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<? extends java.lang.annotation.Annotation>annotationstatic RuleMemberValidatorCLASS_RULE_METHOD_VALIDATORValidates methods with aClassRuleannotation.static RuleMemberValidatorCLASS_RULE_VALIDATORValidates fields with aClassRuleannotation.private booleanmethodsstatic RuleMemberValidatorRULE_METHOD_VALIDATORValidates methods with aRuleannotation.static RuleMemberValidatorRULE_VALIDATORValidates fields with aRuleannotation.private java.util.List<RuleMemberValidator.RuleValidator>validatorStrategies
-
Constructor Summary
Constructors Constructor Description RuleMemberValidator(RuleMemberValidator.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static RuleMemberValidator.BuilderclassRuleValidatorBuilder()private static booleanisMethodRule(FrameworkMember<?> member)private static booleanisRuleType(FrameworkMember<?> member)private static booleanisTestRule(FrameworkMember<?> member)private static RuleMemberValidator.BuildertestRuleValidatorBuilder()voidvalidate(TestClass target, java.util.List<java.lang.Throwable> errors)Validate theTestClassand adds reasons for rejecting the class to a list of errors.private voidvalidateMember(FrameworkMember<?> member, java.util.List<java.lang.Throwable> errors)
-
-
-
Field Detail
-
CLASS_RULE_VALIDATOR
public static final RuleMemberValidator CLASS_RULE_VALIDATOR
Validates fields with aClassRuleannotation.
-
RULE_VALIDATOR
public static final RuleMemberValidator RULE_VALIDATOR
Validates fields with aRuleannotation.
-
CLASS_RULE_METHOD_VALIDATOR
public static final RuleMemberValidator CLASS_RULE_METHOD_VALIDATOR
Validates methods with aClassRuleannotation.
-
RULE_METHOD_VALIDATOR
public static final RuleMemberValidator RULE_METHOD_VALIDATOR
Validates methods with aRuleannotation.
-
annotation
private final java.lang.Class<? extends java.lang.annotation.Annotation> annotation
-
methods
private final boolean methods
-
validatorStrategies
private final java.util.List<RuleMemberValidator.RuleValidator> validatorStrategies
-
-
Constructor Detail
-
RuleMemberValidator
RuleMemberValidator(RuleMemberValidator.Builder builder)
-
-
Method Detail
-
validate
public void validate(TestClass target, java.util.List<java.lang.Throwable> errors)
Validate theTestClassand adds reasons for rejecting the class to a list of errors.- Parameters:
target- theTestClassto validate.errors- the list of errors.
-
validateMember
private void validateMember(FrameworkMember<?> member, java.util.List<java.lang.Throwable> errors)
-
classRuleValidatorBuilder
private static RuleMemberValidator.Builder classRuleValidatorBuilder()
-
testRuleValidatorBuilder
private static RuleMemberValidator.Builder testRuleValidatorBuilder()
-
isRuleType
private static boolean isRuleType(FrameworkMember<?> member)
-
isTestRule
private static boolean isTestRule(FrameworkMember<?> member)
-
isMethodRule
private static boolean isMethodRule(FrameworkMember<?> member)
-
-