微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

出于开发目的模拟 Spring Bean

如何解决出于开发目的模拟 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 举报,一经查实,本站将立刻删除。