2016-12-23 4 views
5

Ich verwende Groovy mit JUnit, um meine Java Code zu testen.So generieren Sie eine Java-Methodenreferenz mit Groovy für Testzwecke

Ich brauche eine Methode foo() zu testen, die in einem Ich nenne foo, indem in einem Verfahren anhand eines Verfahrens bar dh java.util.function.Function

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

In meinem normalen Code nimmt.

foo(mybar::bar) 

Wie kann ich diese Funktion in Groovy testen elegant?

Verwendung:

mybar.&bar 

ergibt eine groovy.lang.Closure<...> die mit java.util.function.Function nicht kompatibel ist.

Wie kann ich das sonst erreichen?

+2

Try Nötigung zu 'Function', wie folgt aus:' foo (. Mybar & bar als Funktion) ' – BalRog

+0

@BalRog Das funktioniert zu haben scheint, dank ! –

+2

@balrog du solltest deinen Kommentar als Antwort posten – Bohemian

Antwort

4

COERCE den letzten Versuch zu Function, wie folgt aus:

foo(mybar.&bar as Function) 
Verwandte Themen