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 theTestClassesExtractorinterface that extract classes from thePrepareForTestorPrepareOnlyThisForTestannotations. 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 voidaddClassHierarchy(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)private voidaddFullyQualifiedNames(java.util.Set<java.lang.String> all, java.lang.String[] fullyQualifiedNames)private voidaddFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareForTest annotation)private voidaddFullyQualifiedNames(java.util.Set<java.lang.String> all, PrepareOnlyThisForTest annotation)private voidaddInnerClassesAndInterfaces(java.util.Set<java.lang.String> all, java.lang.Class<?> classToMock)private voidaddTestCase(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:AbstractTestClassExtractorGet the fully qualified names for classes that must should be modified for thiselement.- Specified by:
getClassesToModifyin 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)
-
-