Как вернуть конкретную ошибку с Observable.error () - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь проверить обработку ошибок в контент-провайдере, используя rx.Вот фрагмент кода из теста:

 whenever(userInteractor.getUser()).thenReturn(Observable.error(AuthException()))
    val cursor = contentProvider.query(
            uri,
            null,
            null,
            null,
            null
    )
    Assert.assertNull(cursor)

Вот фрагмент проверенного кода:

 } catch (e: AuthException) {
        Timber.e(e)
        return null
    } catch (e: Throwable) {
        Timber.e(e)
        val matrixCursor = MatrixCursor(arrayOf("error"))
        matrixCursor.addRow(arrayOf(
                "ConnectionException"
        ))
        return matrixCursor
    }

Но в этом случае всегда запускается catch для Throwable, а не для AuthException.Как я могу проверить случай для AuthException?

...