我在下面有这个功能:
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
块内的异常,但它不起作用。
我在这里做错了什么?
谢谢