java - 更改 NoSuchBeanDefinitionException 上的 Spring 行为

标签 java spring mockito ioc-container

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

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

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

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

最佳答案

看看spring-auto-mock .

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

这里有一个 test example .

关于java - 更改 NoSuchBeanDefinitionException 上的 Spring 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379377/

相关文章:

java - 在没有 ArgumentCaptor 的情况下匹配可变对象

java - 为什么字符在128数字后不能打印

java - 删除特定的 java.net.CookieManager Cookie 获取 UnmodifyingCollection 异常

java - 将 ID 设置为 Spinner 中的项目

java - 事务未回滚

Spring Keycloak 身份验证 - 为 Web 应用程序和 Web 服务提供服务

java - 如何在 Spring 应用程序中添加 SASL 身份验证

java - mockito 如何帮助减少测试用例

java - 使用 Mockito 模拟比特流读取器

java - 将列表转换为 dict(字典)。过程桥通讯