Package org.powermock.tests.utils.impl
Class AbstractTestClassExtractor
java.lang.Object
org.powermock.tests.utils.impl.AbstractTestClassExtractor
- All Implemented Interfaces:
TestClassesExtractor
- Direct Known Subclasses:
PrepareForTestExtractorImpl
,StaticConstructorSuppressExtractorImpl
Base class for all test class extractors.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
AbstractTestClassExtractor
(boolean includeMethods) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
extractClassesAndAddThemToList
(AnnotatedElement elementToExtractClassFrom, Set<String> classesToPrepareForTest) private void
extractClassesFromTestClass
(Class<?> element, Set<String> classesToPrepareForTest) protected abstract String[]
getClassesToModify
(AnnotatedElement element) Get the fully qualified names for classes that must should be modified for thiselement
.final String[]
getTestClasses
(AnnotatedElement element) Ifelement
is a class this method traverses the hierarchy and extracts classes that should be prepared for test in all super classes.boolean
isPrepared
(AnnotatedElement element, String fullyQualifiedClassName) private Collection<String>
lookOverMethods
(Class<?> classToInvestigate)
-
Field Details
-
includeMethods
protected final boolean includeMethods
-
-
Constructor Details
-
AbstractTestClassExtractor
protected AbstractTestClassExtractor() -
AbstractTestClassExtractor
protected AbstractTestClassExtractor(boolean includeMethods)
-
-
Method Details
-
getTestClasses
Ifelement
is a class this method traverses the hierarchy and extracts classes that should be prepared for test in all super classes.- Specified by:
getTestClasses
in interfaceTestClassesExtractor
- Returns:
- Returns
null
if the element was not annotated, an empty String[] if it is annotated but contains no classes, or a string-array of all class names if interest.
-
extractClassesFromTestClass
-
lookOverMethods
-
extractClassesAndAddThemToList
private void extractClassesAndAddThemToList(AnnotatedElement elementToExtractClassFrom, Set<String> classesToPrepareForTest) -
getClassesToModify
Get the fully qualified names for classes that must should be modified for thiselement
.- Parameters:
element
- The element that may contain info regarding which classes that must be modified by PowerMock.- Returns:
- An array of fully-qualified names to classes that must be
modified by PowerMock for the specific
element
.
-
isPrepared
- Specified by:
isPrepared
in interfaceTestClassesExtractor
-