在NoSuchBeanDefinitionException上更改弹簧行为

时间:2015-09-03 15:08:54

标签: java spring mockito ioc-container

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

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

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

在任何情况下,我都希望摆脱那些bean的定义。有没有办法告诉spring创建一个缺少的类型的模拟而不是抛出NoSuchBeanDefinitionException

1 个答案:

答案 0 :(得分:2)

查看spring-auto-mock

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

这里有test example