Class MockScanner


  • public class MockScanner
    extends java.lang.Object
    Scan mocks, and prepare them if needed.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Class<?> clazz  
      private java.lang.Object instance  
    • Constructor Summary

      Constructors 
      Constructor Description
      MockScanner​(java.lang.Object instance, java.lang.Class<?> clazz)
      Creates a MockScanner.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPreparedMocks​(java.util.Set<java.lang.Object> mocks)
      Add the scanned and prepared mock instance to the given collection.
      private boolean isAnnotatedByMockOrSpy​(java.lang.reflect.Field field)  
      private boolean isMockOrSpy​(java.lang.Object instance)  
      private java.lang.Object preparedMock​(java.lang.Object instance, java.lang.reflect.Field field)  
      private java.util.Set<java.lang.Object> scan()
      Scan and prepare mocks for the given testClassInstance and clazz in the type hierarchy.
      • Methods inherited from class java.lang.Object

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

      • instance

        private final java.lang.Object instance
      • clazz

        private final java.lang.Class<?> clazz
    • Constructor Detail

      • MockScanner

        public MockScanner​(java.lang.Object instance,
                           java.lang.Class<?> clazz)
        Creates a MockScanner.
        Parameters:
        instance - The test instance
        clazz - The class in the type hierarchy of this instance.
    • Method Detail

      • addPreparedMocks

        public void addPreparedMocks​(java.util.Set<java.lang.Object> mocks)
        Add the scanned and prepared mock instance to the given collection.

        The preparation of mocks consists only in defining a MockName if not already set.

        Parameters:
        mocks - Set of mocks
      • scan

        private java.util.Set<java.lang.Object> scan()
        Scan and prepare mocks for the given testClassInstance and clazz in the type hierarchy.
        Returns:
        A prepared set of mock
      • preparedMock

        private java.lang.Object preparedMock​(java.lang.Object instance,
                                              java.lang.reflect.Field field)
      • isAnnotatedByMockOrSpy

        private boolean isAnnotatedByMockOrSpy​(java.lang.reflect.Field field)
      • isMockOrSpy

        private boolean isMockOrSpy​(java.lang.Object instance)