4 5 6 7 8 9 10 11 class val val suspend fun ( network Network, dispatcher CoroutineDispatcher, ) { () User (dispatcher) { ( .seconds) { parse User (network. ( )) } } } UserRepository loadUser withContext withTimeout get : : : = < > 5 "/user/me" 1 2 3 4 5 6 7 8 9 10 @Test = = = = = < > fun val () runTest { repository ( network (delay .seconds), dispatcher (scheduler) ) assertThrows TimeoutCancellationException { repository. () } } `test timeout` UserRepository FakeNetwork StandardTestDispatcher loadUser 10 Test passed 69 ms Total