Unidad probando una corotina de Kotlin con retraso

Estoy tratando de probar la unidad de una corotina de Kotlin que usa delay() . Para la testing de unidad no me importa la delay() , solo está disminuyendo la testing. Me gustaría ejecutar la testing de alguna manera que en realidad no se demore cuando se llama a delay() .

Intenté ejecutar la coroutine usando un context personalizado que delega a CommonPool:

 class TestUiContext : CoroutineDispatcher(), Delay { suspend override fun delay(time: Long, unit: TimeUnit) { // I'd like it to call this } override fun scheduleResumeAfterDelay(time: Long, unit: TimeUnit, continuation: CancellableContinuation<Unit>) { // but instead it calls this } override fun dispatch(context: CoroutineContext, block: Runnable) { CommonPool.dispatch(context, block) } } 

Esperaba poder regresar del método de delay() de mi context, pero en su lugar está llamando a mi método scheduleResumeAfterDelay() , y no sé cómo delegar eso en el progtwigdor pnetworkingeterminado.