繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM