【发布时间】:2020-10-05 06:54:57
【问题描述】:
编写 JUnit 5 参数化测试并需要使用 Arguments.of() 将函数传递给测试,但有 2 个编译错误我不知道如何修复。任何帮助将不胜感激。
- Arguments 类型中的(Object...) 方法不适用于参数(boolean, String::length)
- 此表达式的目标类型必须是函数式接口
public static Stream<Arguments> some() {
return Stream.of(Arguments.of(true, String::length));
}
@ParameterizedTest
@MethodSource
public <T> void some(final T input, final Function<String, Integer> length) {
}
以下内容按预期工作。
public void sample() {
some(true, String::length);
}
【问题讨论】:
标签: junit5 parameterized