Jozef Matus
05/17/2021, 12:26 PMexpect fun runBlockingTest(block: suspend CoroutineScope.()-> Unit)
expect val testCoroutineContext: CoroutineContext
// JVM code:
actual val testCoroutineContext: CoroutineContext =
Executors.newSingleThreadExecutor().asCoroutineDispatcher()
actual fun runBlockingTest(block: suspend CoroutineScope.() -> Unit) =
runBlocking(testCoroutineContext) { this.block() }
// JS code:
val testScope = MainScope()
actual val testCoroutineContext: CoroutineContext = testScope.coroutineContext
actual fun runBlockingTest(block: suspend CoroutineScope.() -> Unit): dynamic = testScope.promise { this.block() }
//iOS code:
actual val testCoroutineContext: CoroutineContext =
newSingleThreadContext("testRunner")
actual fun runBlockingTest(block: suspend CoroutineScope.() -> Unit) =
runBlocking(testCoroutineContext) { this.block() }
failing with kotlin.AssertionError: Expected <1>, actual <0>.
Did anybody successfully wrote test on ios platform testing sharedFlow? Anything about this topic will be appreciated 🙂.
Thank you