/ / Как да генерирате референтен метод на Java, използвайки Groovy за тестване - java, groovy, java-8, reference-method

Как да генерирате референтен метод на Java, използвайки Groovy за тестване - java, groovy, java-8, reference-method

Аз използвам 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

добива а groovy.lang.Closure<...> който не е съвместим с java.util.function.Function.

Как иначе мога да постигна това?

Отговори:

8 за отговор № 1

Принуди окончателния опит да Function, като този:

foo(mybar.&bar as Function)