
io.mockk.impl.eval.VerifyBlockEvaluator.kt Maven / Gradle / Ivy
package io.mockk.impl.eval
import io.mockk.CapturingSlot
import io.mockk.MockKGateway.*
import io.mockk.MockKVerificationScope
import io.mockk.impl.stub.StubRepository
import io.mockk.impl.recording.AutoHinter
class VerifyBlockEvaluator(callRecorder: () -> CallRecorder,
val stubRepo: StubRepository,
autoHinterFactory: () -> AutoHinter) : RecordedBlockEvaluator(callRecorder, autoHinterFactory), Verifier {
override fun verify(params: VerificationParameters,
mockBlock: (MockKVerificationScope.() -> Unit)?,
coMockBlock: (suspend MockKVerificationScope.() -> Unit)?) {
callRecorder().startVerification(params)
val lambda = CapturingSlot>()
val scope = MockKVerificationScope(callRecorder(), lambda)
try {
record(scope, mockBlock, coMockBlock)
} finally {
callRecorder().reset()
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy