Class InjectingAnnotationEngine

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void injectMocks​(java.lang.Object testClassInstance)
      Initializes mock/spies dependencies for objects annotated with @InjectMocks for given 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)  
      void 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 void processIndependentAnnotations​(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 void 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)
      • processIndependentAnnotations

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

        public void injectMocks​(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)