Вы можете использовать Набор тестов.
Набор тестов
@RunWith(Suite.class)
@Suite.SuiteClasses({ TestClass.class, Test2Class.class, })
public class TestSuite {
@BeforeClass
public static void setup() {
// the setup
}
}
и тестовые классы
public class Test2Class {
@Test
public void test2() {
// some test
}
}
public class TestClass {
@Test
public void test() {
// some test
}
}
Или выможет иметь базовый класс, который обрабатывает настройку
public class TestBase {
@BeforeClass
public static void setup() {
// setup
}
}
, и тогда тестовые классы могут расширять базовый класс
public class TestClass extends TestBase {
@Test
public void test() {
// some test
}
}
public class Test2Class extends TestBase {
@Test
public void test() {
// some test
}
}
Однако это вызовет setup
метод в TestBase
для всех его подклассов каждый раз, когда выполняется каждый из них.