出于开发目的模拟 Spring Bean

问题描述

我有以下情况并正在寻找解决它的最简单方法我有一个负责报告 prod 环境错误的 spring bean。在开发环境中,我想用存根替换它。

理想情况下,我正在寻找的是类似于 spring 的 @ConditionalOnProperty 的 @ConditionalOnPropertyOrMock 注释。对于 spring 本身或其他一些库,这样的事情是否可行?

我经历了几十个关于测试的半类似问题,但我的案例不是测试。我相信可以使用单个注释来实现它,因此我不喜欢为模拟 bean 添加配置类并使用 Mockito/cglib/Proxy 一一初始化它们的想法。

更新。目前似乎没有现成的解决方案。似乎我想要的方法是在一个类中实现 Condition (SpringBootCondition)beanfactoryPostProcessor (BeanDeFinitionRegistryPostProcessor) 。然后拒绝 bean 作为 Condition 并引入 mocks 作为 FactoryPostProcessor。 目前最简单的解决方案是在配置类中创建 bean 并在那里创建 if/else。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)