public class MockClassLoaderFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ArrayMerger |
arrayMerger |
private java.lang.String[] |
packagesToIgnore |
private TestClassesExtractor |
prepareForTestExtractor |
private TestClassesExtractor |
suppressionExtractor |
private java.lang.Class<?> |
testClass |
Constructor and Description |
---|
MockClassLoaderFactory(java.lang.Class<?> testClass) |
MockClassLoaderFactory(java.lang.Class<?> testClass,
java.lang.String[] packagesToIgnore) |
Modifier and Type | Method and 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 java.lang.ClassLoader |
createMockClassLoader(ByteCodeFramework byteCodeFramework,
java.lang.String[] classesToLoadByMockClassloader,
MockTransformer... extraMockTransformer) |
private MockClassLoader |
createMockClassLoader(ByteCodeFramework byteCodeFramework,
java.lang.String[] classesToLoadByMockClassloader,
UseClassPathAdjuster useClassPathAdjuster,
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) |
private final java.lang.String[] packagesToIgnore
private final java.lang.Class<?> testClass
private final TestClassesExtractor prepareForTestExtractor
private final TestClassesExtractor suppressionExtractor
private final ArrayMerger arrayMerger
public MockClassLoaderFactory(java.lang.Class<?> testClass)
public MockClassLoaderFactory(java.lang.Class<?> testClass, java.lang.String[] packagesToIgnore)
public java.lang.ClassLoader createForClass(MockTransformer... extraMockTransformer)
public java.lang.ClassLoader createForMethod(java.lang.reflect.Method method, MockTransformer... extraMockTransformers)
private java.lang.ClassLoader create(ByteCodeFramework byteCodeFramework, java.lang.String[] prepareForTestClasses, MockTransformer... extraMockTransformer)
private java.lang.String[] getStaticSuppressionClasses(java.lang.reflect.Method method)
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 MockClassLoader createMockClassLoader(ByteCodeFramework byteCodeFramework, java.lang.String[] classesToLoadByMockClassloader, UseClassPathAdjuster useClassPathAdjuster, MockTransformer... extraMockTransformer)
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)
private boolean hasMockPolicyProvidedClasses(java.lang.Class<?> testClass)
true
if there are some mock policies that
contributes with classes that should be loaded by the mock
classloader, false
otherwise.