Class DefaultMockitoPlugins

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private <T> T create​(java.lang.Class<T> pluginType, java.lang.String className)
      Creates an instance of given plugin type, using specific implementation class.
      <T> T getDefaultPlugin​(java.lang.Class<T> pluginType)
      Returns the default plugin implementation used by Mockito.
      static java.lang.String getDefaultPluginClass​(java.lang.String classOrAlias)  
      MockMaker getInlineMockMaker()
      Returns inline mock maker, an optional mock maker that is bundled with Mockito distribution.
      MockMaker getMockMaker​(java.lang.String mockMaker)
      Returns MockMaker instance used by Mockito with the passed name mockMaker.
      • Methods inherited from class java.lang.Object

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

      • DEFAULT_PLUGINS

        private static final java.util.Map<java.lang.String,​java.lang.String> DEFAULT_PLUGINS
      • MOCK_MAKER_ALIASES

        public static final java.util.Set<java.lang.String> MOCK_MAKER_ALIASES
      • MEMBER_ACCESSOR_ALIASES

        public static final java.util.Set<java.lang.String> MEMBER_ACCESSOR_ALIASES
    • Constructor Detail

      • DefaultMockitoPlugins

        public DefaultMockitoPlugins()
    • Method Detail

      • getDefaultPlugin

        public <T> T getDefaultPlugin​(java.lang.Class<T> pluginType)
        Description copied from interface: MockitoPlugins
        Returns the default plugin implementation used by Mockito. Mockito plugins are stateless so it is recommended to keep hold of the returned plugin implementation rather than calling this method multiple times. Each time this method is called, new instance of the plugin is created.
        Specified by:
        getDefaultPlugin in interface MockitoPlugins
        Parameters:
        pluginType - type of the plugin, for example MockMaker.
        Returns:
        the plugin instance
      • getDefaultPluginClass

        public static java.lang.String getDefaultPluginClass​(java.lang.String classOrAlias)
      • create

        private <T> T create​(java.lang.Class<T> pluginType,
                             java.lang.String className)
        Creates an instance of given plugin type, using specific implementation class.
      • getInlineMockMaker

        public MockMaker getInlineMockMaker()
        Description copied from interface: MockitoPlugins
        Returns inline mock maker, an optional mock maker that is bundled with Mockito distribution. This method is needed because MockitoPlugins.getDefaultPlugin(Class) does not provide an instance of inline mock maker. Creates new instance each time is called so it is recommended to keep hold of the resulting object for future invocations. For more information about inline mock maker see the javadoc for main Mockito class.
        Specified by:
        getInlineMockMaker in interface MockitoPlugins
        Returns:
        instance of inline mock maker
      • getMockMaker

        public MockMaker getMockMaker​(java.lang.String mockMaker)
        Description copied from interface: MockitoPlugins
        Returns MockMaker instance used by Mockito with the passed name mockMaker.

        This will return the instance used by Mockito itself, not a new instance of it.

        This method can be used to increase the interop of mocks created by Mockito and other libraries using Mockito mock maker API.

        Specified by:
        getMockMaker in interface MockitoPlugins
        Parameters:
        mockMaker - the name of the mock maker or null to retrieve the default mock maker
        Returns:
        instance of the mock maker