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 № 1Costringere il tentativo finale a Function
, come questo:
foo(mybar.&bar as Function)