Class DefaultMockCreator

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  DefaultMockCreator.MockData<T>
      Class that encapsulate a mock and its corresponding invocation control.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void cacheMockClass​(java.lang.Class<?> mockClass)  
      private <T> DefaultMockCreator.MockData<T> createMethodInvocationControl​(java.lang.Class<T> type, java.lang.reflect.Method[] methods, java.lang.Object delegator, org.mockito.MockSettings mockSettings)  
      <T> T createMock​(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)  
      private <T> T doCreateMock​(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method[] methods)  
      private <T> java.lang.Class<T> getMockType​(java.lang.Class<T> type)  
      private static <T> boolean isFinalJavaSystemClass​(java.lang.Class<T> type)  
      static <T> T mock​(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegator, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)  
      private <T> void putMethodInvocationControlToRepository​(java.lang.Class<T> type, boolean isStatic, DefaultMockCreator.MockData<T> mockData, T mock)  
      private void registerAfterMethodRunner()  
      • Methods inherited from class java.lang.Object

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

      • DefaultMockCreator

        public DefaultMockCreator()
    • Method Detail

      • mock

        public static <T> T mock​(java.lang.Class<T> type,
                                 boolean isStatic,
                                 boolean isSpy,
                                 java.lang.Object delegator,
                                 org.mockito.MockSettings mockSettings,
                                 java.lang.reflect.Method... methods)
      • createMock

        public <T> T createMock​(java.lang.Class<T> type,
                                boolean isStatic,
                                boolean isSpy,
                                java.lang.Object delegatorCandidate,
                                org.mockito.MockSettings mockSettings,
                                java.lang.reflect.Method... methods)
      • doCreateMock

        private <T> T doCreateMock​(java.lang.Class<T> type,
                                   boolean isStatic,
                                   boolean isSpy,
                                   java.lang.Object delegatorCandidate,
                                   org.mockito.MockSettings mockSettings,
                                   java.lang.reflect.Method[] methods)
      • registerAfterMethodRunner

        private void registerAfterMethodRunner()
      • putMethodInvocationControlToRepository

        private <T> void putMethodInvocationControlToRepository​(java.lang.Class<T> type,
                                                                boolean isStatic,
                                                                DefaultMockCreator.MockData<T> mockData,
                                                                T mock)
      • getMockType

        private <T> java.lang.Class<T> getMockType​(java.lang.Class<T> type)
      • isFinalJavaSystemClass

        private static <T> boolean isFinalJavaSystemClass​(java.lang.Class<T> type)
      • createMethodInvocationControl

        private <T> DefaultMockCreator.MockData<T> createMethodInvocationControl​(java.lang.Class<T> type,
                                                                                 java.lang.reflect.Method[] methods,
                                                                                 java.lang.Object delegator,
                                                                                 org.mockito.MockSettings mockSettings)
      • cacheMockClass

        private void cacheMockClass​(java.lang.Class<?> mockClass)