Вероятно, метод data1
, но нет гарантии, что он будет использовать тот, который JVM сначала выдаст junit4.
Вот соответствующий код от junit:
private FrameworkMethod getParametersMethod(TestClass testClass) throws Exception {
List<FrameworkMethod> methods= testClass.getAnnotatedMethods(Parameters.class);
for (FrameworkMethod each : methods) {
int modifiers= each.getMethod().getModifiers();
if (Modifier.isStatic(modifiers) && Modifier.isPublic(modifiers))
return each;
}
throw new Exception("No public static parameters method on class " + testClass.getName());
}
Таким образом, будет использоваться первый открытый статический аннотированный метод, который он найдет, но он может найти их в любом порядке.
Почему у вас тест написан таким образом? У вас должен быть только один @Parameters
-аннотированный метод.