Package org.powermock.tests.utils.impl
Class PrepareForTestExtractorImpl
- java.lang.Object
-
- org.powermock.tests.utils.impl.AbstractTestClassExtractor
-
- org.powermock.tests.utils.impl.PrepareForTestExtractorImpl
-
- All Implemented Interfaces:
TestClassesExtractor
public class PrepareForTestExtractorImpl extends AbstractTestClassExtractor
Implementation of theTestClassesExtractor
interface that extract classes from thePrepareForTest
orPrepareOnlyThisForTest
annotations. It also adds the test case to the array of classes that should be modified.
-
-
Field Summary
-
Fields inherited from class org.powermock.tests.utils.impl.AbstractTestClassExtractor
includeMethods
-
-
Constructor Summary
Constructors Constructor Description PrepareForTestExtractorImpl()
PrepareForTestExtractorImpl(boolean includeMethods)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addClassHierarchy(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)
private void
addFullyQualifiedNames(java.util.Set<java.lang.String> all, java.lang.String[] fullyQualifiedNames)
private void
addFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareForTest annotation)
private void
addFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareOnlyThisForTest annotation)
private void
addInnerClassesAndInterfaces(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)
private void
addTestCase(java.util.Set<java.lang.String> all, java.lang.reflect.AnnotatedElement element)
protected java.lang.String[]
getClassesToModify(java.lang.reflect.AnnotatedElement element)
Get the fully qualified names for classes that must should be modified for thiselement
.-
Methods inherited from class org.powermock.tests.utils.impl.AbstractTestClassExtractor
getTestClasses, isPrepared
-
-
-
-
Method Detail
-
getClassesToModify
protected java.lang.String[] getClassesToModify(java.lang.reflect.AnnotatedElement element)
Description copied from class:AbstractTestClassExtractor
Get the fully qualified names for classes that must should be modified for thiselement
.- Specified by:
getClassesToModify
in classAbstractTestClassExtractor
- 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
.
-
addTestCase
private void addTestCase(java.util.Set<java.lang.String> all, java.lang.reflect.AnnotatedElement element)
-
addFullyQualifiedNames
private void addFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareForTest annotation)
-
addFullyQualifiedNames
private void addFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareOnlyThisForTest annotation)
-
addFullyQualifiedNames
private void addFullyQualifiedNames(java.util.Set<java.lang.String> all, java.lang.String[] fullyQualifiedNames)
-
addClassHierarchy
private void addClassHierarchy(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)
-
addInnerClassesAndInterfaces
private void addInnerClassesAndInterfaces(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)
-
-