【发布时间】:2017-05-01 15:22:37
【问题描述】:
我有一个 Spring Boot 非 Web 应用程序。
我为我的应用程序添加了一些运行良好的集成测试。
我的主类用@SpringBootApplication 注释,我的集成测试类用@RunWith(SpringRunner.class) 和@SpringBootTest 注释。
如果我将主类注释更改为 @Configuration 和 @ComponentScan
@EnableAutoConfiguration 更明确地说,我的测试类给出了一个编译时错误,说它无法检测到正在使用的类之一,并迫使我添加更多信息。
所以我必须将注释更改为@RunWith(SpringRunner.class)和@SpringBootTest(classes = EligibilityJobRunner.class)。
我读到@SpringBootApplication 是上述三个注解的便利注解,那么为什么会有这种差异呢?非常感谢。
【问题讨论】:
标签: spring spring-boot annotations spring-boot-test