/ /テスト目的でGroovyを使用してJavaメソッド参照を生成する方法 - java、groovy、java-8、method-reference

テスト用にGroovyを使用してJavaメソッド参照を生成する方法 - java、groovy、java-8、method-reference

私は使用しています Groovy 〜と JUnit 私をテストする Java コード。

私は方法をテストする必要があります foo() それは java.util.function.Function

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

私の通常のコードでは私は呼び出します foo メソッドのメソッド参照を渡すことによって bar すなわち、

foo(mybar::bar)

どのようにしてこの機能をテストできますか? Groovy エレガントに?

使用方法:

mybar.&bar

aをもたらす groovy.lang.Closure<...> これは互換性がありません java.util.function.Function.

どのように私はこれを達成することができますか?

回答:

回答№1は8

最終的な試みを強制する Function、 このような:

foo(mybar.&bar as Function)