1

@SpringBootApplication在我的 Spring Boot 应用程序的主类中有一个带有普通文件夹结构的注释(并且@SpringBootApplication是一个级别的包,然后是其他包中的 bean)

我在一些包中定义了一些@Configuration类,但在test文件夹下。

@SpringBootApplication启动应用程序时会自动配置它吗?

当测试开始时(它也是上一级但在文件夹中)找到它时会@SpringBootApplication自动配置它吗?@SpringBootTesttest

4

1 回答 1

0

我不完全确定,但我会说不,@SpringBootApplication不会扫描@Configuration您的测试文件夹中的类。你应该使用的是@TestConfiguration然后在你的@SpringBootTestadd@Import(YourTestConfiguration.class)中。在下面找到一个例子:

@TestConfiguration
public class YourTestConfiguration {
    @Bean
    (...)
}
@SpringBootTest
@Import(YourTestConfiguration.class)
class AppTests {
    (...)
}

您可以在以下在线资源中阅读有关此内容的更多信息并查看完整示例:

于 2021-11-24T00:23:18.203 回答