2014-11-21 158 views
0

当您在application.properties(spring.datasource prefix)中指定dataSource的配置时,Spring Boot会自动创建dataSource bean。所以我没有显式的dataSource bean配置。如何在Spring Boot集成测试中注入dataSource默认bean

现在我需要为部分Spring配置创建集成测试。这个春天配置autowires dataSource bean。我如何创建默认的Spring Boot dataSource bean来进行部分弹簧配置的集成测试? @ContextConfiguration注释可能吗?

回答

1

我tipically做到这一点:

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

,如果我想使用Boot基础设施来测试我的@Configuration类。

Application是:

@Configuration 
@EnableAutoConfiguration 
public class Application { 
+0

谢谢回答。我希望在集成测试期间尽可能少地加载。你对Spring的胆量有深入的了解。我的方法有点不正确吗? – luboskrnac 2014-11-21 10:30:06

+0

另外我提到我想测试部分配置。部分配置使用@EnableAutoConfiguration是个好主意吗?部分=特定模块的配置。 – luboskrnac 2014-11-21 10:33:24

+0

我不确定对于'部分配置'Boot AutoConfig的东西有一个地方... – 2014-11-21 10:35:55

相关问题