У меня есть что-то вроде этого:Как вернуть подстановочные в Спока
MyService myService = Stub(MyService) {
filter(_, _, _) >> ...
}
, и я хотел бы вернуться в первый аргумент.
Это возможно?
У меня есть что-то вроде этого:Как вернуть подстановочные в Спока
MyService myService = Stub(MyService) {
filter(_, _, _) >> ...
}
, и я хотел бы вернуться в первый аргумент.
Это возможно?
Нашел:
filter(_, _, _) >> { return getArguments().get(0) }
Closure
используется в гася по умолчанию имеет массив аргументов, используемых в данном вызове. Чтобы просто вернуть первый, можно использовать it[0]
.
MyService myService = Stub(MyService) {
filter(_, _, _) >> { it[0] }
}
Btw, для более сложного сценария можно объявить все аргументы с их типами в затворе и использовать его для вычисления возвращаемого значения.
Вы можете принять свой собственный ответ, нажав на зеленый флажок рядом с ним. – kazanaki