0

我在下面有这个功能:

    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块内的异常,但它不起作用。

我在这里做错了什么?

谢谢

4

0 回答 0