oleksiyp
05/30/2018, 5:23 PMclass Cls {
suspend fun op(a: Int, b: Int) = a + b
}
val factory = mockk<(Int) -> Cls>()
coEvery { factory(1).op(1, 2) } returns 7
coEvery { factory(2).op(1, 2) } returns 8
coEvery { factory(3).op(1, 2) } returns 9
runBlocking {
println(factory(1).op(1, 2)) // 7
println(factory(2).op(1, 2)) // 8
println(factory(3).op(1, 2)) // 9
}
coVerify(Ordering.SEQUENCE) {
factory(1).op(1, 2)
factory(2).op(1, 2)
factory(3).op(1, 2)
}