Complementing the IRus answer, you can also use the following syntax:
val mockedObj = mock<SomeClass> { on { funA() } doReturn "valA" on { funB() } doReturn "valB" }
or
val mockedObj = mock<SomeClass> { on(it.funA()).thenReturn("valA") on(it.funB()).thenReturn("valB") }
source share