Хорошо, теперь, когда я понял, чего я действительно хочу, мой вопрос выглядит немного глупо. Простите за это. В любом случае, вот мое решение:
@DataProvider(parallel=true)
public Iterator<Object[]> dp(){
List<Object[]> list = new ArrayList<>();
User user = createNewUser();
list.add(new Object[]{"s1", new AExtendsOtherObject(user), user});
user = createNewUser();
list.add(new Object[] {"s2", new BExtendsOtherObject("any"), user});
return list.iterator();
}
Единственная проблема с этим решением состоит в том, что если createNewUser () занимает много времени, то он сразу же запустит его, прежде чем любой метод тестирования может запуститься.