【发布时间】:2018-12-21 10:59:03
【问题描述】:
我正在尝试对 RxJava Completable 使用指数退避,并且在我尝试时代码运行良好。所以试图添加一个单元测试来覆盖它,但不确定我们如何在这里测试retryWhen 部分。
fun makeCall(
scheduler: Scheduler = scheduler.io()
) : Completable {
val value = "myString"
return myCompletable(value)
.retryWhen { errors: Flowable<Throwable> ->
errors
.zipWith(Flowable.range(1, 3))
.flatMap { errorRetryPair: Pair<Throwable, Int> ->
Flowable.timer(2.toDouble().pow(errorRetryPair.second.toDouble()).toLong(), TimeUnit.SECONDS)
}
}.subscribeOn(scheduler)
}
有人知道我们如何测试吗? (无法找到很多关于测试的信息以确保 retryWhen 有效)
TIA
【问题讨论】:
标签: android unit-testing rx-java rx-java2