Android'deki RxJava gözcülerim için birim testleri oluşturuyorum.Yeniden denemek için Mockito'da zincirin farklı dönüşü çağrısı
Sahte dönüş değerlerini zincirlemek ve gözlenebilir bir hata/özüm değerlerini simüle etmek istiyorum. Bunu yapmamın
:
when(repository.getObservable())
.thenReturn(Observable.error(new Exception()))
.thenReturn(Observable.just(driver));
Benim gözlemlenebilir:
return repository.getObservable()
.retryWhen(observale -> {
return observable
.zipWith(Observable.range(1, 3), Pair::create)
.flatMap(o -> {
if (o.second < count) {
return Observable.timer(1000, TimeUnit.MILLISECONDS);
}
return Observable.error(o.first);
})))
Ama sadece bile retryWhen
yöntem 3+ kez çağırarak, Observable.error(new Exception())
alırlar.
Birisi, retryWhen
operatörünü test etmek için farklı bir gözlemlenebilir emisyonun nasıl test edilebileceğini biliyor mu?
Teşekkürler!
Bu blog yayını da (sonunda) bu anlatıyor: https://medium.com/@fabioCollini/testing-asynchronous-rxjava-code-using- Örneğin, böyle bir şey yapabileceğini mockito-8ad831a16877 –