Greg Rynkowski
runTest
@Test fun `test shared flow with deferred`() = runBlockingTest { val sharedFlow = MutableSharedFlow<Int>(replay = 0) val deferred = async { sharedFlow.first() } sharedFlow.emit(1) assertEquals(1, deferred.await()) } @Test fun `test shared flow with deferred - runTest`() = runTest { val sharedFlow = MutableSharedFlow<Int>(replay = 0) val deferred = async { sharedFlow.first() } sharedFlow.emit(1) assertEquals(1, deferred.await()) }
ephemient
async {}
runCurrent()
.emit()
async(start = CoroutineStart.UNDISPATCHED)
Albert Chang
runTest(UnconfinedTestDispatcher())
A modern programming language that makes developers happier.