如何解决RxJava:如果返回 Single 的函数抛出异常,如何捕获错误?
我在下面有这个功能:
fun setDefaultUser(): Completable {
return userRepository.getUser()
.flatMapCompletable { user ->
setDefaultUser(user)
}
.doOnError {
Timber.e(it,"Setting default user Failed")
}
}
userRepository.getUser()
返回 Single<User>
我在下面有一个单元测试:
@Test
fun `Given userRepository getUser throws an error,when executed,return the error`() {
whenever(userRepository.getUser()).thenThrow(RuntimeException())
val observable = systemUnderTest.setDefaultUser().test()
observable.assertError(RuntimeException::class.java)
}
我希望能够捕获 .doOnError
块内的异常,但它不起作用。
我在这里做错了什么?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。