Вы можете использовать answers
:
val otm: ObjectToMock = mockk()
every { otm.methodToCall(any(), any())} answers {
secondArg<(String) -> Unit>().invoke("anything")
}
otm.methodToCall("bla"){
println("invoked with $it") //invoked with anything
}
В области действия answers
вы можете получить доступ к firstArg
, secondArg
и т. Д. И даже получить ожидаемый тип, предоставивэто как общий параметр.Обратите внимание, что я использовал invoke
, чтобы сделать его более читабельным, вы также можете вызывать его как обычную функцию с пустыми скобками.