Да, вы можете добавить несколько методов @BeforeClass в класс.Они будут работать в алфавитном порядке в соответствии с именем метода, например, в следующем примере порядок выполнения будет следующим:
- setUp1 ()
- setUp2 ()
- queryAcquirerInfoById ()
public class TestBase{
@BeforeClass
protected void setUp2() throws Exception {}
@BeforeClass
protected void setUp1() throws Exception {}
@Test
public void queryAcquirerInfoById(){
}
}
Однако вы можете назначить приоритеты выполнения методов @BeforeClass, используя опцию 'disabledOnMethods', например, если вы напишите
public class TestBase{
@BeforeClass (dependsOnMethods = { "setUp1" })
protected void setUp2() throws Exception {}
@BeforeClass
protected void setUp1() throws Exception {}
@Test
public void queryAcquirerInfoById(){
}
}
, тогда setUp1 () будет запущен раньшеSETUP2 ()