Szymon Jeziorski
02/26/2022, 1:01 PMverifymatcherusingRecursiveComparison()inline fun <reified T : Any> MockKVerificationScope.matcherFor(expected: T, vararg ignoredFields: String) = match<T> {
    runCatching {
        assertThat(it).usingRecursiveComparison().ignoringFields(*ignoredFields).isEqualTo(expected)
    }.isSuccess
}verify {
    userRepository.save(matcherFor(expectedUser, "id"))
}Mattia Tommasone
02/26/2022, 4:07 PMval slot = slot<YourType>()
verify {
    userRepository.save(capture(slot))
}
val captured = slot.captured
assertEquals(captured.someProperty, "expectedValue")
...Szymon Jeziorski
02/26/2022, 4:17 PMmatcherslot