java.lang.Object
org.mockito.internal.configuration.injection.scanner.MockScanner

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

    • instance

      private final Object instance
    • clazz

      private final Class<?> clazz
  • Constructor Details

    • MockScanner

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

    • addPreparedMocks

      public void addPreparedMocks(Set<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 Set<Object> scan()
      Scan and prepare mocks for the given testClassInstance and clazz in the type hierarchy.
      Returns:
      A prepared set of mock
    • preparedMock

      private Object preparedMock(Object instance, Field field)
    • isAnnotatedByMockOrSpy

      private boolean isAnnotatedByMockOrSpy(Field field)
    • isMockOrSpy

      private boolean isMockOrSpy(Object instance)