Class MockitoPostProcessor
java.lang.Object
org.springframework.boot.test.mock.mockito.MockitoPostProcessor
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,BeanFactoryPostProcessor,BeanPostProcessor,InstantiationAwareBeanPostProcessor,Ordered
public class MockitoPostProcessor
extends Object
implements InstantiationAwareBeanPostProcessor, BeanClassLoaderAware, BeanFactoryAware, BeanFactoryPostProcessor, Ordered
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.- Since:
- 1.4.0
- Author:
- Phillip Webb, Andy Wilkinson, Stephane Nicoll, Andreas Neiser
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionMockitoPostProcessor(Set<org.springframework.boot.test.mock.mockito.Definition> definitions) Create a newMockitoPostProcessorinstance with the given initial definitions. -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectcreateSpyIfNecessary(Object bean, String beanName) intgetOrder()voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) postProcessProperties(PropertyValues pvs, Object bean, String beanName) static voidregister(BeanDefinitionRegistry registry) Register the processor with aBeanDefinitionRegistry.static voidregister(BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor, Set<org.springframework.boot.test.mock.mockito.Definition> definitions) Register the processor with aBeanDefinitionRegistry.static voidregister(BeanDefinitionRegistry registry, Set<org.springframework.boot.test.mock.mockito.Definition> definitions) Register the processor with aBeanDefinitionRegistry.voidsetBeanClassLoader(ClassLoader classLoader) voidsetBeanFactory(BeanFactory beanFactory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.config.BeanPostProcessor
postProcessAfterInitialization, postProcessBeforeInitializationMethods inherited from interface org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
postProcessAfterInstantiation, postProcessBeforeInstantiation
-
Constructor Details
-
MockitoPostProcessor
Create a newMockitoPostProcessorinstance with the given initial definitions.- Parameters:
definitions- the initial definitions
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceBeanClassLoaderAware
-
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Throws:
BeansException
-
postProcessBeanFactory
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException - Specified by:
postProcessBeanFactoryin interfaceBeanFactoryPostProcessor- Throws:
BeansException
-
createSpyIfNecessary
- Throws:
BeansException
-
postProcessProperties
public PropertyValues postProcessProperties(PropertyValues pvs, Object bean, String beanName) throws BeansException - Specified by:
postProcessPropertiesin interfaceInstantiationAwareBeanPostProcessor- Throws:
BeansException
-
getOrder
public int getOrder() -
register
Register the processor with aBeanDefinitionRegistry. Not required when using theSpringRunneras registration is automatic.- Parameters:
registry- the bean definition registry
-
register
public static void register(BeanDefinitionRegistry registry, Set<org.springframework.boot.test.mock.mockito.Definition> definitions) Register the processor with aBeanDefinitionRegistry. Not required when using theSpringRunneras registration is automatic.- Parameters:
registry- the bean definition registrydefinitions- the initial mock/spy definitions
-
register
public static void register(BeanDefinitionRegistry registry, Class<? extends MockitoPostProcessor> postProcessor, Set<org.springframework.boot.test.mock.mockito.Definition> definitions) Register the processor with aBeanDefinitionRegistry. Not required when using theSpringRunneras registration is automatic.- Parameters:
registry- the bean definition registrypostProcessor- the post processor class to registerdefinitions- the initial mock/spy definitions
-