类 MockitoPostProcessor

java.lang.Object
cn.taketoday.framework.test.mock.mockito.MockitoPostProcessor
所有已实现的接口:
cn.taketoday.beans.factory.Aware, cn.taketoday.beans.factory.BeanClassLoaderAware, cn.taketoday.beans.factory.BeanFactoryAware, cn.taketoday.beans.factory.config.BeanFactoryPostProcessor, cn.taketoday.beans.factory.config.BeanPostProcessor, cn.taketoday.beans.factory.config.InstantiationAwareBeanPostProcessor, cn.taketoday.beans.factory.DependenciesBeanPostProcessor, cn.taketoday.core.Ordered

public class MockitoPostProcessor extends Object implements cn.taketoday.beans.factory.BeanFactoryAware, cn.taketoday.beans.factory.BeanClassLoaderAware, cn.taketoday.core.Ordered, cn.taketoday.beans.factory.config.InstantiationAwareBeanPostProcessor, cn.taketoday.beans.factory.DependenciesBeanPostProcessor, cn.taketoday.beans.factory.config.BeanFactoryPostProcessor
A BeanFactoryPostProcessor used to register and inject @MockBeans with the ApplicationContext. An initial set of definitions can be passed to the processor with additional definitions being automatically created from @Configuration classes that use @MockBean.
从以下版本开始:
4.0
作者:
Phillip Webb, Andy Wilkinson, Stephane Nicoll, Andreas Neiser, Harry Yang
  • 字段详细资料

    • BEAN_NAME

      private static final String BEAN_NAME
    • CONFIGURATION_CLASS_ATTRIBUTE

      private static final String CONFIGURATION_CLASS_ATTRIBUTE
    • beanNameGenerator

      private static final cn.taketoday.beans.factory.support.BeanNameGenerator beanNameGenerator
    • definitions

      private final Set<Definition> definitions
    • classLoader

      private ClassLoader classLoader
    • beanFactory

      private cn.taketoday.beans.factory.BeanFactory beanFactory
    • mockitoBeans

      private final MockitoBeans mockitoBeans
    • beanNameRegistry

      private final Map<Definition,String> beanNameRegistry
    • fieldRegistry

      private final Map<Field,String> fieldRegistry
    • spies

      private final Map<String,SpyDefinition> spies
  • 构造器详细资料

    • MockitoPostProcessor

      public MockitoPostProcessor(Set<Definition> definitions)
      Create a new MockitoPostProcessor instance with the given initial definitions.
      参数:
      definitions - the initial definitions
  • 方法详细资料

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoader classLoader)
      指定者:
      setBeanClassLoader 在接口中 cn.taketoday.beans.factory.BeanClassLoaderAware
    • setBeanFactory

      public void setBeanFactory(cn.taketoday.beans.factory.BeanFactory beanFactory) throws cn.taketoday.beans.BeansException
      指定者:
      setBeanFactory 在接口中 cn.taketoday.beans.factory.BeanFactoryAware
      抛出:
      cn.taketoday.beans.BeansException
    • postProcessBeanFactory

      public void postProcessBeanFactory(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) throws cn.taketoday.beans.BeansException
      指定者:
      postProcessBeanFactory 在接口中 cn.taketoday.beans.factory.config.BeanFactoryPostProcessor
      抛出:
      cn.taketoday.beans.BeansException
    • postProcessBeanFactory

      private void postProcessBeanFactory(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry)
    • getConfigurationClasses

      private Set<Class<?>> getConfigurationClasses(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory)
    • getConfigurationBeanDefinitions

      private Map<String,cn.taketoday.beans.factory.config.BeanDefinition> getConfigurationBeanDefinitions(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory)
    • register

      private void register(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Definition definition, Field field)
    • registerMock

      private void registerMock(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, MockDefinition definition, Field field)
    • createBeanDefinition

      private cn.taketoday.beans.factory.support.RootBeanDefinition createBeanDefinition(MockDefinition mockDefinition)
    • getBeanName

      private String getBeanName(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, MockDefinition mockDefinition, cn.taketoday.beans.factory.support.RootBeanDefinition beanDefinition)
    • copyBeanDefinitionDetails

      private void copyBeanDefinitionDetails(cn.taketoday.beans.factory.config.BeanDefinition from, cn.taketoday.beans.factory.support.RootBeanDefinition to)
    • registerSpy

      private void registerSpy(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field)
    • getExistingBeans

      private Set<String> getExistingBeans(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.core.ResolvableType type, QualifierDefinition qualifier)
    • getExistingBeans

      private Set<String> getExistingBeans(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.core.ResolvableType resolvableType)
    • isScopedTarget

      private boolean isScopedTarget(String beanName)
    • createSpy

      private void createSpy(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field)
    • registerSpies

      private void registerSpies(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field, Collection<String> existingBeans)
    • determineBeanName

      private String determineBeanName(Collection<String> existingBeans, SpyDefinition definition, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry)
    • determinePrimaryCandidate

      private String determinePrimaryCandidate(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Collection<String> candidateBeanNames, cn.taketoday.core.ResolvableType type)
    • registerSpy

      private void registerSpy(SpyDefinition definition, Field field, String beanName)
    • createSpyIfNecessary

      protected final Object createSpyIfNecessary(Object bean, String beanName) throws cn.taketoday.beans.BeansException
      抛出:
      cn.taketoday.beans.BeansException
    • processDependencies

      @Nullable public cn.taketoday.beans.PropertyValues processDependencies(@Nullable cn.taketoday.beans.PropertyValues pvs, Object bean, String beanName)
      指定者:
      processDependencies 在接口中 cn.taketoday.beans.factory.DependenciesBeanPostProcessor
    • postProcessField

      private void postProcessField(Object bean, Field field)
    • inject

      void inject(Field field, Object target, Definition definition)
    • inject

      private void inject(Field field, Object target, String beanName)
    • getOrder

      public int getOrder()
      指定者:
      getOrder 在接口中 cn.taketoday.core.Ordered
    • register

      public static void register(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry)
      Register the processor with a BeanDefinitionRegistry. Not required when using the InfraRunner as registration is automatic.
      参数:
      registry - the bean definition registry
    • register

      public static void register(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Set<Definition> definitions)
      Register the processor with a BeanDefinitionRegistry. Not required when using the InfraRunner as registration is automatic.
      参数:
      registry - the bean definition registry
      definitions - the initial mock/spy definitions
    • register

      public static void register(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor, Set<Definition> definitions)
      Register the processor with a BeanDefinitionRegistry. Not required when using the InfraRunner as registration is automatic.
      参数:
      registry - the bean definition registry
      postProcessor - the post processor class to register
      definitions - the initial mock/spy definitions
    • getOrAddBeanDefinition

      private static cn.taketoday.beans.factory.config.BeanDefinition getOrAddBeanDefinition(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor)