我正在使用jUnit來管理訪問數據庫的應用程序的集成測試。由於設置測試數據是一項非常耗時的操作,因此我在@BeforeClass
方法中一直這樣做,該方法每個測試類只執行一次(與每個測試方法運行一次的@Before
方法相反)。使用jUnit 4,我可以參數化@BeforeClass嗎?
現在我想爲數據層的配置嘗試幾個不同的排列,在每個不同的配置上運行我所有的測試。這似乎是Parameterized
測試跑步者的自然使用。問題是,Parameterized
將參數提供給類構造函數,並且@BeforeClass
方法是抽象的,並在類構造函數之前調用。
的幾個問題,
是否Parameterized
呼籲的參數每個排列的@BeforeClass
方法呢,還是隻調用一次?
如果@BeforeClass
方法被重複調用,有沒有辦法從裏面訪問參數值?
如果沒有這些,那麼人們會建議什麼作爲解決此問題的最佳方法?
查看是否http://code.google.com/p/junitparams/可以幫助 – Jayan
那麼仍然沒有辦法做到這一點? –
該效果可以通過自定義測試運行器來完成。通常,您可以繼承BlockJUnit4ClassRunner。 –