Я хочу написать два класса: один для группы API-интерфейсов CRUD и другой группы API-интерфейсов чтения / записи. Обе группы имеют общие логики c (создать клиент базы данных и инициализировать некоторые параметры для каждого метода тестирования). Теперь я дублирую одну и ту же логику установки c в двух классах, это выглядит так:
Class A {
Client client;
Request requestRepeatedForEachMethod;
@
BeforeClass
public void classSetup() {
client = initializeClientMethod();
}
@BeforeMethod
public void methodSetup() {
requestRepeatedForEachMethod = initializedRequest();
}
}
И Class B
просто скопируйте одинаковые BeforeClass
и BeforeMethod
logi c. Интересно, есть ли хороший способ, который: 1. мог бы записать лог установки c в одном месте 2. также убедиться, что эти тесты могут выполняться параллельно (почему? Так как requestRepeatedForEachMethod
испорчен, когда методы теста работают параллельно, но если я буду запускать их в последовательном порядке, что сильно замедлит их, поскольку некоторые тесты отнимают много времени).