在我的 Spring Boot 应用程序中,我只想用测试配置覆盖我的 @Configuration
类(特别是我的 @EnableAuthorizationServer
@Configuration
类),全部测试。
到目前为止,在概述了 Spring Boot 测试特性 和 Spring 集成测试特性 之后,还没有直接的解决方案浮出水面:
@TestConfiguration
:用于扩展,而不是覆盖;@ContextConfiguration(classes=…)
和@SpringApplicationConfiguration(classes =…)
让我覆盖整个配置,而不仅仅是一个类;- 建议在 --- 内部的
@Test
@Configuration
类覆盖默认配置,但没有提供示例;
有什么建议么?
原文由 NotGaeL 发布,翻译遵循 CC BY-SA 4.0 许可协议
内测配置
测试的内部 @Configuration 示例:
可重用的测试配置
如果您希望为多个测试重用测试配置,您可以使用 Spring Profile
@Profile("test")
定义一个独立的配置类。然后,让您的测试类使用@ActiveProfiles("test")
激活配置文件。查看完整代码:@基本的
bean 定义上的
@Primary
注释是为了确保如果找到多个,则该优先级。