Class MockClassLoaderFactory

java.lang.Object
org.powermock.core.classloader.MockClassLoaderFactory

public class MockClassLoaderFactory extends Object
  • Field Details

    • packagesToIgnore

      private final String[] packagesToIgnore
    • testClass

      private final Class<?> testClass
    • prepareForTestExtractor

      private final TestClassesExtractor prepareForTestExtractor
    • suppressionExtractor

      private final TestClassesExtractor suppressionExtractor
    • arrayMerger

      private final ArrayMerger arrayMerger
  • Constructor Details

    • MockClassLoaderFactory

      public MockClassLoaderFactory(Class<?> testClass)
    • MockClassLoaderFactory

      public MockClassLoaderFactory(Class<?> testClass, String[] packagesToIgnore)
  • Method Details

    • createForClass

      public ClassLoader createForClass(MockTransformer... extraMockTransformer)
    • createForMethod

      public ClassLoader createForMethod(Method method, MockTransformer... extraMockTransformers)
    • create

      private ClassLoader create(ByteCodeFramework byteCodeFramework, String[] prepareForTestClasses, MockTransformer... extraMockTransformer)
    • getStaticSuppressionClasses

      private String[] getStaticSuppressionClasses(Method method)
    • createMockClassLoader

      private ClassLoader createMockClassLoader(ByteCodeFramework byteCodeFramework, String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
    • createWithPrivilegeAccessController

      private ClassLoader createWithPrivilegeAccessController(ByteCodeFramework byteCodeFramework, String[] classesToLoadByMockClassloader, MockTransformer... extraMockTransformer)
    • createMockClassLoader

      private MockClassLoader createMockClassLoader(ByteCodeFramework byteCodeFramework, String[] classesToLoadByMockClassloader, UseClassPathAdjuster useClassPathAdjuster, MockTransformer... extraMockTransformer)
    • initialize

      private void initialize(ClassLoader mockLoader)
    • isContextClassLoaderShouldBeUsed

      private boolean isContextClassLoaderShouldBeUsed(String[] classesToLoadByMockClassloader)
    • makeSureArrayContainsTestClassName

      private String[] makeSureArrayContainsTestClassName(String[] arrayOfClassNames, String testClassName)
    • hasMockPolicyProvidedClasses

      private boolean hasMockPolicyProvidedClasses(Class<?> testClass)
      Returns:
      true if there are some mock policies that contributes with classes that should be loaded by the mock classloader, false otherwise.