@TestConfiguration在顶级课程中的目的是什么?

问题描述 投票:3回答:2

Spring Boot 1.4带来了many good improvements进行测试。

我不清楚@TestConfiguration的目的。它似乎没有按预期工作。

我想如果我在@TestConfiguration下的顶级课堂上使用/src/test/java,它会被@SpringBootTest测试(see here)拾取。但事实似乎并非如此。如果我改为使用@Configuration,那么它就会被正确拾取。

我误会了吗?手册错了吗? Spring Boot代码中是否有错误?

java spring spring-boot
2个回答
1
投票

每当我们使用<context:component-scan base-package="some.package" />@ComponentScan。它扫描所有。为了防止Spring Boot提供@TestComponent,所以不应该通过扫描拾取它们。


0
投票

自从我提出这个问题以来,文档中的措辞已经澄清,现在可以更好地解释行为。这是文档https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-testing-spring-boot-applications-excluding-config

当置于顶级类时,@ TestConfiguration指示不应通过扫描拾取src / test / java中的类。然后,您可以在需要的位置显式导入该类

© www.soinside.com 2019 - 2024. All rights reserved.