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