Spring boot使用不同的数据库环境进行集成测试

时间:2017-10-11 02:10:39

标签: java spring-boot integration-testing junit4 functional-testing

我有一套Junit测试用例。必须针对不同的数据库环境执行所有测试用例。当使用' @RunWith(SpringJUnit4ClassRunner.class)'在junit测试中,spring boot应用程序只启动一次。但是我需要使用不同的配置再次启动应用程序,包括flyway迁移和其他与环境相关的应用程序 - <> .properties来运行测试。我也尝试过使用参数化测试。在这种情况下,spring应用程序也只启动一次。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

听起来你需要在测试中使用这些注释:

@RunWith(SpringRunner.class)
@SpringBootTest
@Import(MyTestsConfiguration.class)

有关详细信息,请参阅Spring Boot doco中的this page