2016-04-07 12 views
-1

當前如果我編寫@Before方法,它將針對JUnit中存在的每個測試執行。不過,我想要以下。如何在JUnit中執行不同的@Before

我需要有多個@Before方法,只需要爲每個測試執行。

Example: 
@Before 
    setUpBeforeForTest1AndTest3() 

@Before 
setUpBeforeForTest2AndTest4() 

對於TEST1和TEST2,setUpBeforeForTest1AndTest3()應執行和用於setUpBeforeForTest2AndTest4應執行其它測試。

我該如何實現這個目標?

+0

你爲什麼要用不同設置的2個測試在同一個類中?實際的目標是什麼? –

回答

1

你不能這樣做。

要做到這一點,讓2個不同的測試類,一個與測試1和測試3,另一個與測試2和測試4

如果您需要在所有的測試類的常用方法無論是在其外部化一個助手或者創建一個超類(通常稱爲'TestBase'或類似的東西)來提供它們。

0

您可以使用JUnit

@rule測試名

然後在你的

@Before,根據測試方法的名稱,做一些不同的東西。

相關問題