如何使用 Groovy 生成 Java 方法参考以进行测试

How to generate a Java method reference using Groovy for testing purposes

我正在使用 GroovyJUnit 来测试我的 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)