执行这段代码时:
final String testCases = MethodSourceParametrizedTesting.testCases()
.map(arg -> Arrays.stream(arg.get()).map(Object::toString).collect(joining(",")))
.collect(joining(";"));
出现以下错误:
java: cannot find symbol
symbol: method map((arg)->Arr[...]",")))
location: interface java.lang.String[][]
测试本身:
class MethodSourceParametrizedTesting {
Factorial factorial = new Factorial();
public static String[][] testCases() {
return new String[][]{
{"1","1"}, {"2", "2"}, {"5", "120"}};
}
@ParameterizedTest
@MethodSource("testCases")
void testFactorial(String in, String expected) {
assertEquals(expected, factorial.factorial(in));
}
}