use of org.powermock.tests.utils.impl.PowerMockIgnorePackagesExtractorImpl 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.PowerMockIgnorePackagesExtractorImpl in project powermock by powermock.
the class PowerMockAgentTestInitializer method redefineClasses.
private static void redefineClasses(Class<?> testClass, JavaAgentClassRegister agentClassRegister) {
final String[] packagesToIgnore = new PowerMockIgnorePackagesExtractorImpl().getPackagesToIgnore(testClass);
redefineClassesToPrepare(testClass, packagesToIgnore, agentClassRegister);
redefineClassesToSuppress(testClass, packagesToIgnore, agentClassRegister);
}
Aggregations