Class TestClassInstanceFactory
- java.lang.Object
-
- org.powermock.modules.testng.internal.TestClassInstanceFactory
-
class TestClassInstanceFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.Constructorconstructorprivate java.lang.ClassLoadermockLoaderprivate java.lang.Object[]paramsprivate java.lang.Class<?>testClass
-
Constructor Summary
Constructors Constructor Description TestClassInstanceFactory(java.lang.reflect.Constructor constructor, TestNGMockClassLoaderFactory classLoaderFactory, java.lang.Object... params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.Objectcreate()private java.lang.Class<?>createProxyTestClass(java.lang.Class<?> testClassLoadedByMockedClassLoader)private java.lang.Class<?>createTestClass(java.lang.Class<?> actualTestClass)We proxy the test class in order to be able to clear state after each test method invocation.private booleanextendsPowerMockTestCase(java.lang.Class<?> actualTestClass)private voidinitializeMockPolicy()private voidsetInvocationHandler(java.lang.Object testInstance)
-
-
-
Constructor Detail
-
TestClassInstanceFactory
TestClassInstanceFactory(java.lang.reflect.Constructor constructor, TestNGMockClassLoaderFactory classLoaderFactory, java.lang.Object... params)
-
-
Method Detail
-
create
java.lang.Object create()
-
initializeMockPolicy
private void initializeMockPolicy()
-
createTestClass
private java.lang.Class<?> createTestClass(java.lang.Class<?> actualTestClass) throws java.lang.ExceptionWe proxy the test class in order to be able to clear state after each test method invocation. It would be much better to be able to register a testng listener programmtically but I cannot find a way to do so.- Throws:
java.lang.Exception
-
createProxyTestClass
private java.lang.Class<?> createProxyTestClass(java.lang.Class<?> testClassLoadedByMockedClassLoader) throws java.lang.Exception- Throws:
java.lang.Exception
-
setInvocationHandler
private void setInvocationHandler(java.lang.Object testInstance) throws java.lang.Exception- Throws:
java.lang.Exception
-
extendsPowerMockTestCase
private boolean extendsPowerMockTestCase(java.lang.Class<?> actualTestClass)
-
-