我有一套Junit测试用例。必须针对不同的数据库环境执行所有测试用例。当使用' @RunWith(SpringJUnit4ClassRunner.class)'在junit测试中,spring boot应用程序只启动一次。但是我需要使用不同的配置再次启动应用程序,包括flyway迁移和其他与环境相关的应用程序 - <> .properties来运行测试。我也尝试过使用参数化测试。在这种情况下,spring应用程序也只启动一次。有没有办法实现这个目标?
答案 0 :(得分:2)
听起来你需要在测试中使用这些注释:
@RunWith(SpringRunner.class)
@SpringBootTest
@Import(MyTestsConfiguration.class)
有关详细信息,请参阅Spring Boot doco中的this page