更改 NoSuchBeanDefinitionException 上的弹簧行为

Change springs behavior on NoSuchBeanDefinitionException

在 spring 应用程序上下文的集成测试中,我经常在我的配置中写这样的东西 类

@Bean
public MyComponent myComponent() {
   return mock(MyComponent.class);
}

有时我必须创建这些 bean 来满足依赖性要求,有时我在测试中连接这些模拟以配置它们。

无论如何,我都希望摆脱那些 bean 定义。有没有办法告诉 spring 创建一个它缺少的类型的模拟而不是抛出 NoSuchBeanDefinitionException?

看看spring-auto-mock

通过注册 AutoMockRegistryPostProcessor Spring 找不到的所有依赖项将自动转换为 mockito 模拟。

这里有一个test example