可选择在 Spring Boot 测试中加载启动器

问题描述

假设我的 Spring Boot 应用程序中有多个启动器:S1、S2、S3 等

每个 starter 可能都有自己在 spring.factories 中定义的自动配置类。

现在,我想运行一些仅启动 S1 和 S2 的弹簧启动测试(或弹簧测试) (因为我知道 S1 和 S2 对我的测试来说已经足够了,而启动其他启动器可能会减慢我的测试速度)

而且我不想使用类似的东西:

@ContextConfiguration(classes = ... )

因为 spring.factories 中的 autoconfigrations 是实现细节,让用户一一列举是不好的。

我想看到类似的东西:

@EnableStarters({"aaa-starter","bbb-starter"}) // aaa-starter Could be the artifact name
public class MyTest

可行吗?喜欢一些自定义的 BootStrap 或 SmartContextLoader?

或者我可以像@DataJpaTest那样做,使用一些特殊的注释来定义需要加载哪些配置并让用户使用,例如:

@OnlyLoadS1AndS2Test

提前致谢!

解决方法

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

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

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