void methods
#
Mockito’s when method doesn’t work with void methods. To create a stub that doesn’t return anything, the doNothing method is used.
val mockedFile = mock(File::class.java)
doNothing().`when`(mockedFile).write(any())
MockK doesn’t have any restrictions with these methods, as they
return Unit in Kotlin. As a result, the standard returns infix function can be used.
val mockedFile = mockk<File>()
every { mockedFile.write(any()) } returns Unit
MockK also provides the justRun method as a shorthand for every { x } returns Unit. For more information, see the
Returning Unit tip.
val mockedFile = mockk<File>()
justRun { mockedFile.write(any()) }