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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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