abstract suspend fun pauseDispatcher(block: suspend () -> Unit)

Run a block of code in a paused dispatcher.

By pausing the dispatcher any new coroutines will not execute immediately. After block executes, the dispatcher will resume auto-advancing.

This is useful when testing functions that start a coroutine. By pausing the dispatcher assertions or setup may be done between the time the coroutine is created and started.

abstract fun pauseDispatcher()

Pause the dispatcher.

When paused, the dispatcher will not execute any coroutines automatically, and you must call runCurrent or advanceTimeBy, or advanceUntilIdle to execute coroutines.