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 ArrayMergerarrayMergerprivate java.lang.String[]packagesToIgnoreprivate TestClassesExtractorprepareForTestExtractorprivate TestClassesExtractorsuppressionExtractorprivate 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.ClassLoadercreate(ByteCodeFramework byteCodeFramework, java.lang.String[] prepareForTestClasses, MockTransformer... extraMockTransformer)java.lang.ClassLoadercreateForClass(MockTransformer... extraMockTransformer)java.lang.ClassLoadercreateForMethod(java.lang.reflect.Method method, MockTransformer... extraMockTransformers)private MockClassLoadercreateMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, UseClassPathAdjuster useClassPathAdjuster, MockTransformer... extraMockTransformer)private java.lang.ClassLoadercreateMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)private java.lang.ClassLoadercreateWithPrivilegeAccessController(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)private java.lang.String[]getStaticSuppressionClasses(java.lang.reflect.Method method)private booleanhasMockPolicyProvidedClasses(java.lang.Class<?> testClass)private voidinitialize(java.lang.ClassLoader mockLoader)private booleanisContextClassLoaderShouldBeUsed(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:
trueif there are some mock policies that contributes with classes that should be loaded by the mock classloader,falseotherwise.
-
-