Тестирование блоков Kotlin coroutines с использованием mockito

я получаю ниже, когда я пытаюсь высмеять и проверить действие, вызывающее функцию приостановки

Ошибка:

Аргументы (ы) разные! Требуется: userManager.getAccountInfo ((onCreate_callsGetAccountInformation $ 1) kotlinx.coroutines.experimental.CoroutineScope. () -> kotlin.Unit); -> at com.pharmacy.AccountActivityTests $ onCreate_callsGetAccountInformation $ 1.doResume (AccountActivityTests.kt: 117) Фактический вызов имеет разные аргументы: userManager.getAccountInfo (() kotlinx.coroutines.experimental.CoroutineScope. () -> kotlin.Unit) -> at com.pharmacy.AccountActivity $ loadAccountInfoAsync $ 1 $ 1.doResume (AccountActivity.kt: 199)

Код:

У меня есть мой блок-блок, украшенный runBlocking следующим образом:

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

здесь -> usermanager.getAccountInfo () – функция приостановки.

Это была версия mockito, 2.10 и ниже, не поддерживает функции приостановки. (2.12) зафиксировал его.