Class TestSubjectInjector


  • class TestSubjectInjector
    extends java.lang.Object
    The class injects mocks created with Mock, Mock and Mock to fields of objects which is annotated with TestSubject
    Since:
    1.6.5
    See Also:
    TestSubject
    • Field Detail

      • testInstance

        private final java.lang.Object testInstance
    • Constructor Detail

      • TestSubjectInjector

        public TestSubjectInjector​(java.lang.Object testInstance,
                                   AnnotationGlobalMetadata globalMetadata)
    • Method Detail

      • injectTestSubjectMocks

        protected void injectTestSubjectMocks()
                                       throws java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalAccessException
      • injectTestSubjectFields

        protected void injectTestSubjectFields​(java.lang.Object testSubject)
                                        throws java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalAccessException
      • injectByType

        void injectByType​(java.util.Set<java.lang.reflect.Field> targetFields,
                          java.lang.Object testSubject)
                   throws java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalAccessException
      • injectByName

        java.util.Set<java.lang.reflect.Field> injectByName​(java.util.Set<java.lang.reflect.Field> targetFields,
                                                            java.lang.Object targetObject)
                                                     throws java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalAccessException
      • getFieldByName

        private java.lang.reflect.Field getFieldByName​(java.lang.Class<?> clazz,
                                                       java.lang.String fieldName)