在Junit測試中,有@BeforeClass、@AfterClass、@Before和@After幾個注解,查了一下相關的資料了解到它們在測試中運行的先后順序依次是:
@BeforeClass->@Before->@After->@AfterClass
這個隨便百度一下就可以搜到,這里主要是看看這個標簽里面能不能用于數據庫的初始化工作;
Case1:執行先后順序
@Beforepublic void init(){ System.out.PRintln("init---------------------");}@Testpublic void findPharmacistByOrgIdWith0Result() throws Exception { System.out.println("test---------------------");}@Afterpublic void finalThing(){ System.out.println("final---------------------");}結果如下:![]()
Case2:在@Before上面初始化數據庫
![]()
結果是找不到數據庫:
![]()
所以得出結論:Junit測試的數據庫初始化不能在@Before中進行
但是可以通過代碼的方式來為測試初始化數據環境
@BeforeClass和@AfterClass在Junit中都是以靜態函數的形式出現,主要用于全局的初始化和清理。只執行一次;
新聞熱點
疑難解答