use of org.powermock.tests.utils.impl.PrepareForTestExtractorImpl in project powermock by powermock.
the class PowerMockClassloaderExecutor method forClass.
public static SingleClassloaderExecutor forClass(Class<?> testClass, MockPolicyInitializer mockPolicyInitializer) {
List<MockTransformer> mockTransformerChain = new ArrayList<MockTransformer>();
mockTransformerChain.add(new ClassMockTransformer());
mockTransformerChain.add(new InterfaceMockTransformer());
MockClassLoader mockLoader = new MockClassLoader(new String[0], new String[0]);
mockLoader.setMockTransformerChain(mockTransformerChain);
mockLoader.addIgnorePackage(new PowerMockIgnorePackagesExtractorImpl().getPackagesToIgnore(testClass));
mockLoader.addClassesToModify(new PrepareForTestExtractorImpl().getTestClasses(testClass));
mockLoader.addClassesToModify(new StaticConstructorSuppressExtractorImpl().getTestClasses(testClass));
mockPolicyInitializer.initialize(mockLoader);
return new SingleClassloaderExecutor(mockLoader);
}
use of org.powermock.tests.utils.impl.PrepareForTestExtractorImpl in project powermock by powermock.
the class PowerMockAgentTestInitializer method redefineClassesToPrepare.
private static void redefineClassesToPrepare(Class<?> testClass, String[] packagesToIgnore, JavaAgentClassRegister agentClassRegister) {
final String[] classesToPrepare = new PrepareForTestExtractorImpl(true).getTestClasses(testClass);
redefine(classesToPrepare, packagesToIgnore, agentClassRegister);
}
Aggregations