/ / Come generare un riferimento al metodo Java usando Groovy a scopo di test - java, groovy, java-8, riferimento al metodo

Come generare un riferimento al metodo Java usando Groovy a scopo di test - java, groovy, java-8, riferimento al metodo

Sto usando Groovy con JUnit per testare il mio Java codice.

Ho bisogno di testare un metodo foo() che prende in a java.util.function.Function

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

Nel mio codice normale chiamo foo passando un metodo di riferimento di un metodo bar vale a dire.

foo(mybar::bar)

Come posso testare questa funzione in Groovy elegantemente?

usando:

mybar.&bar

produce a groovy.lang.Closure<...> che non è compatibile con java.util.function.Function.

In quale altro modo posso ottenere questo?

risposte:

8 per risposta № 1

Costringere il tentativo finale a Function, come questo:

foo(mybar.&bar as Function)