Spring Boot: @TestConfiguration Not Overriding Bean During Integration Test

前端 未结 3 1831
感情败类
感情败类 2020-12-25 10:24

I have a Bean defined in a class decorated with @Configuration:

@Configuration
public class MyBeanConfig {

    @Bean
    public String configPa         


        
3条回答
  •  孤独总比滥情好
    2020-12-25 11:04

    As documented in the Detecting Test Configuration section of the Spring Boot reference manual, any beans configured in a top-level class annotated with @TestConfiguration will not be picked up via component scanning. So you have to explicitly register your @TestConfiguration class.

    You can do that either via @Import(MyTestConfiguration.class) or @ContextConfiguration(classes = MyTestConfiguration.class) on your test class.

    On the other hand, if your class annotated with @TestConfiguration were a static nested class within your test class, it would be registered automatically.

提交回复
热议问题