Ich habe so etwas wie dies:Wie Wildcard zurück in Spock
MyService myService = Stub(MyService) {
filter(_, _, _) >> ...
}
und ich möchte das erste Argument zurück.
Ist das irgendwie möglich?
Ich habe so etwas wie dies:Wie Wildcard zurück in Spock
MyService myService = Stub(MyService) {
filter(_, _, _) >> ...
}
und ich möchte das erste Argument zurück.
Ist das irgendwie möglich?
es Gefunden:
filter(_, _, _) >> { return getArguments().get(0) }
Closure
in stubbing standardmäßig verwendet wird, hat eine Reihe von Argumenten in gegebenen Anruf verwendet. Um nur die erste it[0]
zurückgeben kann verwendet werden.
MyService myService = Stub(MyService) {
filter(_, _, _) >> { it[0] }
}
Btw, für komplexere Szenario ist es möglich, alle Argumente mit ihren Typen in einem Verschluss zu erklären, und es verwendet, einen Rückgabewert zu berechnen.
Sie können Ihre eigene Antwort akzeptieren, indem Sie auf das grüne Kontrollkästchen daneben klicken. – kazanaki