Come utilizzare RxJava's TestScheduler
? Vengo da uno sfondo .NET ma lo TestScheduler
in RxJava non sembra funzionare allo stesso modo dello scheduler di test in .NET rx.Come utilizzare TestScheduler in RxJava
Ecco il codice di esempio che voglio testare
Observable<Long> tick = Observable.interval(1, TimeUnit.SECONDS);
contactsRepository.find(index)
.buffer(MAX_CONTACTS_FETCH)
.zipWith(tick, new Func2<List<ContactDto>, Long, List<ContactDto>>() {
@Override
public List<ContactDto> call(List<ContactDto> contactList, Long aLong) {
return contactList;
}
}).subscribe()
ho provato:
subscribeOn(testScheduler)
testScheduler.advanceTimeBy(2, TimeUnit.SECONDS);
testScheduler.triggerActions();
senza fortuna.
Non si passa il 'TestScheduler' a' Observable.Interval'. Questo sarebbe un problema anche in .NET. –