Я пытаюсь проверить обработку ошибок в контент-провайдере, используя 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?