Есть тест, который запускается с определенными наборами данных.
И есть какой-то набор данных, на которые завязаны методы работы с БД.
Пусть это будет язык клиента. Вот в зависимости от языка мы должны обращаться к разным БД
Можно ли как-то хранить и не передавать из метода в метод? При этом что бы у каждого потока он был разный
В статическом каком-то классе невозможно, т.к. каждый тест будет перезаписывать это значение
Если для каждого потока нужно хранить собственное глобальное значение, то можно использовать java.lang.ThreadLocal переменную. Она будет хранить собственное значение для каждого потока.
Например, создаёте глобальную статическую тредлокал переменную:
public final static ThreadLocal<Map<String, String>> TEST_CONTEXT = new ThreadLocal<>();
Записываете в неё конфигурацию для текущего потока: