gpt4 book ai didi

java - @TestConfiguration 在顶级类上的目的是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:49 26 4
gpt4 key购买 nike

Spring Boot 1.4带来了many good improvements用于测试。

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

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

我是不是理解错了?说明书错了吗? Spring Boot 代码中是否存在错误?

最佳答案

自从我提出这个问题后,文档中的措辞已经得到澄清,现在可以更好地解释行为。

根据 the new documentation :

When placed on a top-level class, @TestConfiguration indicates that classes in src/test/java should not be picked up by scanning. You can then import that class explicitly where it is required, as shown in the following example:

@SpringBootTest
@Import(MyTestsConfiguration.class)
class MyTests {

@Test
void exampleTest() {
// ...
}

}

关于java - @TestConfiguration 在顶级类上的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com