Начиная с JUnit Jupiter 5.3.1 это не поддерживается.
Чтобы узнать, что команда JUnit делает в этом отношении, см. Соответствующий выпуск GitHub .
Однако оба следующих обходных пути помогут вам на данный момент достичь своей цели.
Обтекание объекта [] :
static Stream<Object[]> arrayStream3() {
return Stream.of(new Object[] { new int[][] { { 1, 2 } } }, new Object[] { new int[][] { { 2, 3 } } });
}
@ParameterizedTest
@MethodSource("arrayStream3")
void test3(int[][] par) {
System.err.println(Arrays.deepToString(par));
}
Упаковка в аргументах :
static Stream<Arguments> arrayStream4() {
return Stream.of(arguments((Object) new int[][] { { 1, 2 } }), arguments((Object) new int[][] { { 2, 3 } }));
}
@ParameterizedTest
@MethodSource("arrayStream4")
void test4(int[][] par) {
System.err.println(Arrays.deepToString(par));
}