如何在Spring Boot集成测试中注入dataSource默认bean

时间:2014-11-21 10:09:45

标签: spring spring-boot

当您在application.properties(spring.datasource前缀)中指定dataSource的配置时,Spring Boot会自动创建dataSource bean。所以我没有明确的dataSource bean配置。

现在我需要为部分Spring配置创建集成测试。这个spring配置自动装配dataSource bean。如何创建默认的Spring Boot dataSource bean以进行部分弹簧配置的集成测试?是否可以使用@ContextConfiguration注释?

1 个答案:

答案 0 :(得分:1)

我通常这样做:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
public class ApplicationTests {

如果我想使用Boot infrastructure测试我的@Configuration类。

Application时:

@Configuration
@EnableAutoConfiguration
public class Application {