I have a problem with capturing the Class argument via ArgumentCaptor. My test class looks like this:
@RunWith(RobolectricGradleTestRunner::class)
@Config(sd
Another approach:
/**
* Use instead of ArgumentMatcher.argThat(matcher: ArgumentMatcher)
*/
fun safeArgThat(matcher: ArgumentMatcher): T {
ThreadSafeMockingProgress.mockingProgress().argumentMatcherStorage
.reportMatcher(matcher)
return uninitialized()
}
@Suppress("UNCHECKED_CAST")
private fun uninitialized(): T = null as T
Usage:
verify(spiedElement, times(1)).method(
safeArgThat(
CustomMatcher()
)
)