[英]What is the purpose of @TestConfiguration on a top-level class?
Spring Boot 1.4为测试带来了许多好的改进 。
我不清楚@TestConfiguration
的目的。 它似乎没有按预期工作。
我认为如果我在/src/test/java
下的顶级类上使用@TestConfiguration
,它会被@SpringBootTest
测试( 参见此处 )获取。 但事实似乎并非如此。 如果我改为使用@Configuration
那么它会被正确拾取。
我误会了吗? 手册错了吗? Spring Boot代码中是否有错误?
每当我们使用<context:component-scan base-package="some.package" />
或@ComponentScan
。 它扫描所有。 为了防止Spring Boot提供@TestComponent
所以不应该通过扫描来获取它们。
自从我提出这个问题以来,文档中的措辞已经澄清,现在可以更好地解释行为。 这是文档https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-testing-spring-boot-applications-excluding-config
当置于顶级类时,@ TestConfiguration指示不应通过扫描拾取src / test / java中的类。 然后,您可以在需要的位置显式导入该类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.