Kotlin coroutines unit testing usando mockito

Obtengo el siguiente cuando bash simular y verificar en una actividad que está llamando a una function de suspensión

Error:

¡Los arguments son diferentes! Se busca: userManager.getAccountInfo ((onCreate_callsGetAccountInformation $ 1) kotlinx.coroutines.experimental.CoroutineScope. () -> kotlin.Unit); -> en com.pharmacy.AccountActivityTests $ onCreate_callsGetAccountInformation $ 1.doResume (AccountActivityTests.kt: 117) La invocación real tiene diferentes arguments: userManager.getAccountInfo (() kotlinx.coroutines.experimental.CoroutineScope. () -> kotlin.Unit) -> en com.pharmacy.AccountActivity $ loadAccountInfoAsync $ 1 $ 1.doResume (AccountActivity.kt: 199)

Código:

Tengo mi estuche de testing unidad decorado con runBlocking así:

@Test fun onCreate_callsGetAccountInformation() = runBlocking<Unit> { whenever(userManager.getAccountInfo()).thenReturn(AccountInformation()) subject = Robolectric.setupActivity(AccountActivity::class.java) verify(userManager).getAccountInfo() } 

aquí -> usermanager.getAccountInfo () es una function de suspensión.