我正在尝试将二维数组传递给参数化测试。一维数组按预期工作,但junit在第二个抱怨“错误解析索引0处的参数”。这是不支持还是我使用了错误的语法?
(junit 5.1.0)
// This is ok
static Stream<int[]> arrayStream1(){
return Stream.of( new int[] {1}, new int[] {2});
}
@ParameterizedTest
@MethodSource("arrayStream1")
void test1(int[] par) {
assertTrue(true);
}
// This is not
static Stream<int[][]> arrayStream2(){
return Stream.of( new int[][] {{1,2}}, new int[][] {{2,3}});
}
@ParameterizedTest
@MethodSource("arrayStream2")
void test2(int[][] par) {
assertTrue(true);
}