- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Spring Boot 1.4带来了many good improvements用于测试。
我不清楚 @TestConfiguration
的目的.它似乎没有按预期工作。
我认为如果我在 /src/test/java
下的顶级类上使用 @TestConfiguration
它会被 @SpringBootTest 获取
测试(see here)。但事实并非如此。如果我改为使用 @Configuration
,那么它会被正确拾取。
我是不是理解错了?说明书错了吗? Spring Boot 代码中是否存在错误?
最佳答案
自从我提出这个问题后,文档中的措辞已经得到澄清,现在可以更好地解释行为。
When placed on a top-level class,
@TestConfiguration
indicates that classes insrc/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/
Spring Boot 1.4带来了many good improvements用于测试。 我不清楚 @TestConfiguration 的目的.它似乎没有按预期工作。 我认为如果我在 /src/t
我在用 @Configuration 修饰的类中定义了一个 Bean: @Configuration public class MyBeanConfig { @Bean public
为了说明这个问题,我有两个独立的@SpringBootTest 类,每个类都有一个内部@TestConfiguration 静态类,这两个类都创建相同的 bean。 当我运行 TestB 时,我看到正
根据 25.3.3. Excluding Test Configuration这种能力存在: When placed on a top-level class, @TestConfiguration
我刚刚将一个应用程序从 Spring Boot 1.x 迁移到 2.1。由于 bean overriding default 的更改,我的一项测试失败了 我尝试将 spring.main.allow-
考虑以下集成测试注释: @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironm
考虑以下集成测试注释: @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironm
我是一名优秀的程序员,十分优秀!