Package org.powermock.core.classloader
Class MockClassLoaderFactory
- java.lang.Object
-
- org.powermock.core.classloader.MockClassLoaderFactory
-
public class MockClassLoaderFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ArrayMerger
arrayMerger
private java.lang.String[]
packagesToIgnore
private TestClassesExtractor
prepareForTestExtractor
private TestClassesExtractor
suppressionExtractor
private java.lang.Class<?>
testClass
-
Constructor Summary
Constructors Constructor Description MockClassLoaderFactory(java.lang.Class<?> testClass)
MockClassLoaderFactory(java.lang.Class<?> testClass, java.lang.String[] packagesToIgnore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.ClassLoader
create(ByteCodeFramework byteCodeFramework, java.lang.String[] prepareForTestClasses, MockTransformer... extraMockTransformer)
java.lang.ClassLoader
createForClass(MockTransformer... extraMockTransformer)
java.lang.ClassLoader
createForMethod(java.lang.reflect.Method method, MockTransformer... extraMockTransformers)
private MockClassLoader
createMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, UseClassPathAdjuster useClassPathAdjuster, MockTransformer... extraMockTransformer)
private java.lang.ClassLoader
createMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
private java.lang.ClassLoader
createWithPrivilegeAccessController(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
private java.lang.String[]
getStaticSuppressionClasses(java.lang.reflect.Method method)
private boolean
hasMockPolicyProvidedClasses(java.lang.Class<?> testClass)
private void
initialize(java.lang.ClassLoader mockLoader)
private boolean
isContextClassLoaderShouldBeUsed(java.lang.String[] classesToLoadByMockClassloader)
private java.lang.String[]
makeSureArrayContainsTestClassName(java.lang.String[] arrayOfClassNames, java.lang.String testClassName)
-
-
-
Field Detail
-
packagesToIgnore
private final java.lang.String[] packagesToIgnore
-
testClass
private final java.lang.Class<?> testClass
-
prepareForTestExtractor
private final TestClassesExtractor prepareForTestExtractor
-
suppressionExtractor
private final TestClassesExtractor suppressionExtractor
-
arrayMerger
private final ArrayMerger arrayMerger
-
-
Method Detail
-
createForClass
public java.lang.ClassLoader createForClass(MockTransformer... extraMockTransformer)
-
createForMethod
public java.lang.ClassLoader createForMethod(java.lang.reflect.Method method, MockTransformer... extraMockTransformers)
-
create
private java.lang.ClassLoader create(ByteCodeFramework byteCodeFramework, java.lang.String[] prepareForTestClasses, MockTransformer... extraMockTransformer)
-
getStaticSuppressionClasses
private java.lang.String[] getStaticSuppressionClasses(java.lang.reflect.Method method)
-
createMockClassLoader
private java.lang.ClassLoader createMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
-
createWithPrivilegeAccessController
private java.lang.ClassLoader createWithPrivilegeAccessController(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
-
createMockClassLoader
private MockClassLoader createMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, UseClassPathAdjuster useClassPathAdjuster, MockTransformer... extraMockTransformer)
-
initialize
private void initialize(java.lang.ClassLoader mockLoader)
-
isContextClassLoaderShouldBeUsed
private boolean isContextClassLoaderShouldBeUsed(java.lang.String[] classesToLoadByMockClassloader)
-
makeSureArrayContainsTestClassName
private java.lang.String[] makeSureArrayContainsTestClassName(java.lang.String[] arrayOfClassNames, java.lang.String testClassName)
-
hasMockPolicyProvidedClasses
private boolean hasMockPolicyProvidedClasses(java.lang.Class<?> testClass)
- Returns:
true
if there are some mock policies that contributes with classes that should be loaded by the mock classloader,false
otherwise.
-
-