Class TestClassInstanceFactory


  • class TestClassInstanceFactory
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.reflect.Constructor constructor  
      private java.lang.ClassLoader mockLoader  
      private java.lang.Object[] params  
      private java.lang.Class<?> testClass  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) java.lang.Object create()  
      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 boolean extendsPowerMockTestCase​(java.lang.Class<?> actualTestClass)  
      private void initializeMockPolicy()  
      private void setInvocationHandler​(java.lang.Object testInstance)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • constructor

        private final java.lang.reflect.Constructor constructor
      • testClass

        private final java.lang.Class<?> testClass
      • params

        private final java.lang.Object[] params
      • mockLoader

        private final java.lang.ClassLoader mockLoader
    • 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.Exception
        We 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)