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