Я пытаюсь использовать экспоненциальный откат с 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)
}
Кто-нибудь знает, как мы можем проверить это?(не удалось найти много информации о тестировании, чтобы убедиться, что повторная попытка работает)
TIA