A simple example: ``` class ArgumentCaptorTest { ...
# announcements
a
A simple example:
Copy code
class ArgumentCaptorTest {

    @Captor var captor: ArgumentCaptor<List<Int>> = unassigned()

    class FailClass(val called: CalledClass) {
        fun execute() = called.captured(listOf(5, 6))
    }

    interface CalledClass {
        fun captured(arg: List<Int>)
    }

    @Before fun setUp() {
        MockitoAnnotations.initMocks(this)
    }

    @Test fun testCapture() {
        val m = mock<CalledClass>()
        val f = FailClass(m)
        f.execute()
        Mockito.verify(m).captured(captor.capture())
        assertEquals(listOf(5, 6), captor.allValues[0])
    }
}

private fun <T> unassigned() = null as T