类 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
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private static final Stringprivate cn.taketoday.beans.factory.BeanFactoryprivate static final cn.taketoday.beans.factory.support.BeanNameGeneratorprivate final Map<Definition,String> private ClassLoaderprivate static final Stringprivate final Set<Definition>private final MockitoBeansprivate final Map<String,SpyDefinition> 从接口继承的字段 cn.taketoday.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
构造器概要
构造器构造器说明MockitoPostProcessor(Set<Definition> definitions) Create a newMockitoPostProcessorinstance with the given initial definitions. -
方法概要
修饰符和类型方法说明private voidcopyBeanDefinitionDetails(cn.taketoday.beans.factory.config.BeanDefinition from, cn.taketoday.beans.factory.support.RootBeanDefinition to) private cn.taketoday.beans.factory.support.RootBeanDefinitioncreateBeanDefinition(MockDefinition mockDefinition) private voidcreateSpy(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field) protected final ObjectcreateSpyIfNecessary(Object bean, String beanName) private StringdetermineBeanName(Collection<String> existingBeans, SpyDefinition definition, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry) private StringdeterminePrimaryCandidate(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Collection<String> candidateBeanNames, cn.taketoday.core.ResolvableType type) private StringgetBeanName(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, MockDefinition mockDefinition, cn.taketoday.beans.factory.support.RootBeanDefinition beanDefinition) getConfigurationBeanDefinitions(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) getConfigurationClasses(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) getExistingBeans(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.core.ResolvableType resolvableType) getExistingBeans(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.core.ResolvableType type, QualifierDefinition qualifier) private static cn.taketoday.beans.factory.config.BeanDefinitiongetOrAddBeanDefinition(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor) intgetOrder()(专用程序包) voidinject(Field field, Object target, Definition definition) private voidprivate booleanisScopedTarget(String beanName) voidpostProcessBeanFactory(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) private voidpostProcessBeanFactory(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry) private voidpostProcessField(Object bean, Field field) cn.taketoday.beans.PropertyValuesprocessDependencies(cn.taketoday.beans.PropertyValues pvs, Object bean, String beanName) private voidregister(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Definition definition, Field field) static voidregister(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry) Register the processor with aBeanDefinitionRegistry.static voidregister(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor, Set<Definition> definitions) Register the processor with aBeanDefinitionRegistry.static voidregister(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, Set<Definition> definitions) Register the processor with aBeanDefinitionRegistry.private voidregisterMock(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, MockDefinition definition, Field field) private voidregisterSpies(cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field, Collection<String> existingBeans) private voidregisterSpy(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory, cn.taketoday.beans.factory.support.BeanDefinitionRegistry registry, SpyDefinition spyDefinition, Field field) private voidregisterSpy(SpyDefinition definition, Field field, String beanName) voidsetBeanClassLoader(ClassLoader classLoader) voidsetBeanFactory(cn.taketoday.beans.factory.BeanFactory beanFactory) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.beans.factory.config.InstantiationAwareBeanPostProcessor
postProcessAfterInstantiation, postProcessBeforeInstantiation
-
字段详细资料
-
BEAN_NAME
-
CONFIGURATION_CLASS_ATTRIBUTE
-
beanNameGenerator
private static final cn.taketoday.beans.factory.support.BeanNameGenerator beanNameGenerator -
definitions
-
classLoader
-
beanFactory
private cn.taketoday.beans.factory.BeanFactory beanFactory -
mockitoBeans
-
beanNameRegistry
-
fieldRegistry
-
spies
-
-
构造器详细资料
-
MockitoPostProcessor
Create a newMockitoPostProcessorinstance with the given initial definitions.- 参数:
definitions- the initial definitions
-
-
方法详细资料
-
setBeanClassLoader
- 指定者:
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
-
getConfigurationBeanDefinitions
-
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
-
isScopedTarget
-
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
-
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
-
inject
-
inject
-
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 aBeanDefinitionRegistry. Not required when using theInfraRunneras 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 aBeanDefinitionRegistry. Not required when using theInfraRunneras registration is automatic.- 参数:
registry- the bean definition registrydefinitions- 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 aBeanDefinitionRegistry. Not required when using theInfraRunneras registration is automatic.- 参数:
registry- the bean definition registrypostProcessor- the post processor class to registerdefinitions- 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)
-