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