如何使用 Groovy 生成 Java 方法参考以进行测试
How to generate a Java method reference using Groovy for testing purposes
我正在使用 Groovy
和 JUnit
来测试我的 Java
代码。
我需要测试一个接受 java.util.function.Function
的方法 foo()
public void foo(Function<Foo,Bar> func){
return null;
}
在我的正常代码中,我通过传入方法 bar
的方法引用来调用 foo
,即
foo(mybar::bar)
如何在 Groovy
中优雅地测试此功能?
使用:
mybar.&bar
产生 groovy.lang.Closure<...>
与 java.util.function.Function
.
不兼容
我还能如何实现这一目标?
强制最后一次尝试 Function
,像这样:
foo(mybar.&bar as Function)
我正在使用 Groovy
和 JUnit
来测试我的 Java
代码。
我需要测试一个接受 java.util.function.Function
foo()
public void foo(Function<Foo,Bar> func){
return null;
}
在我的正常代码中,我通过传入方法 bar
的方法引用来调用 foo
,即
foo(mybar::bar)
如何在 Groovy
中优雅地测试此功能?
使用:
mybar.&bar
产生 groovy.lang.Closure<...>
与 java.util.function.Function
.
我还能如何实现这一目标?
强制最后一次尝试 Function
,像这样:
foo(mybar.&bar as Function)