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

2022-09-02 21:23:13

我正在使用 with 来测试我的代码。GroovyJUnitJava

我需要测试一种方法,该方法可以接受foo()java.util.function.Function

public void foo(Function<Foo,Bar> func){
    return null; 
}

在我的普通代码中,我通过传入方法ie的方法引用来调用。foobar

foo(mybar::bar)

如何优雅地测试此功能?Groovy

用:

mybar.&bar

产生 与 不兼容的 。groovy.lang.Closure<...>java.util.function.Function

我还能如何做到这一点?


答案 1

强制最后一次尝试 ,如下所示:Function

foo(mybar.&bar as Function)

答案 2

推荐