ClassCastException При попытке получить доступ к result.success (объект) значение в тестеAndroid

Форум для тех, кто программирует под Android
Anonymous
ClassCastException При попытке получить доступ к result.success (объект) значение в тесте

Сообщение Anonymous »

У меня есть модульный тест, который издевается над сервисом с Mockk и возвращает экземпляр Resuct.success (значение) при вызове определенной функции. Проблема в том, что когда я перехожу к значению в экземпляре результата (

Код: Выделить всё

resul.getOrDefault(defaultValue)
) Я получаю java.lang.classcastexception . Я думаю, что мне не хватает чего -то очевидного, но это заставляет меня вверх по стене. Вот (неполная) логика < /p>

Код: Выделить всё

 @Test
fun `when incomplete - then throw exception`() =
runTest {

val testResult = Result.success(State.COMPLETE)
coEvery {
repository.getCompletionState()
} returns testResult

val r = repository.getCompletionState()
val res = r.getOrDefault(State.COMPLETE)

}
Я никогда не смогу получить ожидаемое значение (AnalysiscompletionState.complete) для Res, все, что я получаю, это ClassCastException.

Подробнее здесь: https://stackoverflow.com/questions/794 ... lue-in-a-t

Вернуться в «Android»