1

我有一组Junit测试用例。所有测试用例都必须针对不同的数据库环境执行。在junit测试中使用'@RunWith(SpringJUnit4ClassRunner.class)'时,spring启动应用程序只启动一次。但是我需要再次启动应用程序,使用不同的配置,包括飞路迁移和其他与环境相关的应用程序 - .properties来运行测试。我也尝试使用参数化测试。在这种情况下,Spring应用程序只能启动一次。有没有办法达到这个目的?Spring引导与不同数据库环境的集成测试

回答

2

听起来像是你需要使用你的测试,这些注释:

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

参考this page在春季启动DOCO进一步的细节

+0

可以请你更具体 – Priya

+0

@Priya您是否使用了每次希望应用程序启动时都有不同的类?添加前两个注释(和第三个,如果您想覆盖默认配置(可选),应该是您需要做的一切。 – Catchwa

+0

其实我每次都跑不同班。类文件对于所有环境都是相同的。在启动Spring引导应用程序时,我将指定使用特定配置文件加载。 – Priya