Class InjectingAnnotationEngine

    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      private java.lang.AutoCloseable injectCloseableMocks​(java.lang.Object testClassInstance)
      Initializes mock/spies dependencies for objects annotated with @InjectMocks for given testClassInstance.
      void injectMocks​(java.lang.Object testClassInstance)
      protected void onInjection​(java.lang.Object testClassInstance, java.lang.Class<?> clazz, java.util.Set<java.lang.reflect.Field> mockDependentFields, java.util.Set<java.lang.Object> mocks)  
      java.lang.AutoCloseable process​(java.lang.Class<?> clazz, java.lang.Object testInstance)
      Process the fields of the test instance and create Mocks, Spies, Captors and inject them on fields annotated @InjectMocks.
      private java.util.List<java.lang.AutoCloseable> processIndependentAnnotations​(java.lang.Class<?> clazz, java.lang.Object testInstance)  
      private java.util.List<java.lang.AutoCloseable> processInjectMocks​(java.lang.Class<?> clazz, java.lang.Object testInstance)  
      • Methods inherited from class java.lang.Object

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

      • InjectingAnnotationEngine

        public InjectingAnnotationEngine()
    • Method Detail

      • process

        public java.lang.AutoCloseable process​(java.lang.Class<?> clazz,
                                               java.lang.Object testInstance)
        Process the fields of the test instance and create Mocks, Spies, Captors and inject them on fields annotated @InjectMocks.

        This code process the test class and the super classes.

        1. First create Mocks, Spies, Captors.
        2. Then try to inject them.
        Specified by:
        process in interface AnnotationEngine
        Parameters:
        clazz - Not used
        testInstance - The instance of the test, should not be null.
        See Also:
        AnnotationEngine.process(Class, Object)
      • processInjectMocks

        private java.util.List<java.lang.AutoCloseable> processInjectMocks​(java.lang.Class<?> clazz,
                                                                           java.lang.Object testInstance)
      • processIndependentAnnotations

        private java.util.List<java.lang.AutoCloseable> processIndependentAnnotations​(java.lang.Class<?> clazz,
                                                                                      java.lang.Object testInstance)
      • injectMocks

        @Deprecated
        public void injectMocks​(java.lang.Object testClassInstance)
        Required by PowerMockito and retained to avoid API breakage despite being internal API.
      • injectCloseableMocks

        private java.lang.AutoCloseable injectCloseableMocks​(java.lang.Object testClassInstance)
        Initializes mock/spies dependencies for objects annotated with @InjectMocks for given testClassInstance.

        See examples in javadoc for MockitoAnnotations class.

        Parameters:
        testClassInstance - Test class, usually this
      • onInjection

        protected void onInjection​(java.lang.Object testClassInstance,
                                   java.lang.Class<?> clazz,
                                   java.util.Set<java.lang.reflect.Field> mockDependentFields,
                                   java.util.Set<java.lang.Object> mocks)