私は使用しています 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)