在做单元测试的时候,有时我们需要用MockBean去Mock一些spring中的bean,在MockBean中会调用spring-boot-test中的一个类,MockitoPostProcessor,这个类中会对你用@MockBean注解的bean做替换为Mock自己生成的bean,从而达到Mock的效果。
因为MockitoPostProcessor属于BeanFactoryPostProcessor,这个加载是在AbstractApplicationContext的refresh()方法中的
invokeBeanFactoryPostProcessors(beanFactory);
一、替换对应的Bean
其时序如下: