Если тест надо одинаково повторить 50 раз, то для этого есть аннотация
@Repeat:
@Test
@Repeat(50)
public void someRepeatableTest() {
...
}
Если нужно повторить 50 раз с разными параметрами, то нужен параметризированный тест
@RunWith(Parameterized.class)
public class SomeParameterizedTest {
private int x;
private int y;
public SomeParameterizedTest(int x, int y) {
this.x = x;
this.y = y;
}
@Test
public void someRepeatableTest() {
...
}
@Parameters
public static Iterable<Object[]> data() {
Random random = new Random();
return IntStream.rangeClosed(1, 50)
.boxed()
.map(i -> random.ints(1, 100)
.limit(2)
.boxed()
.toArray())
.collect(Collectors.toList());
}
}