在使用spring应用程序上下文的集成测试中,我经常在我的配置类中编写类似的东西
@Bean
public MyComponent myComponent() {
return mock(MyComponent.class);
}
有时我必须创建这些bean只是为了满足依赖性要求,有时我会在测试中连接那些模拟来配置它们。
在任何情况下,我都希望摆脱那些bean的定义。有没有办法告诉spring创建一个缺少的类型的模拟而不是抛出NoSuchBeanDefinitionException
?
答案 0 :(得分:2)
通过注册AutoMockRegistryPostProcessor Spring无法找到的所有依赖项将自动转换为mockito模拟。
这里有test example。