Как использовать RxJava TestScheduler
? Я исхожу из фона .NET, но TestScheduler
в RxJava, похоже, не работает так же, как планировщик тестов в .NET rx.
Вот пример кода, который я хочу проверить
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()
Я пробовал:
subscribeOn(testScheduler)
testScheduler.advanceTimeBy(2, TimeUnit.SECONDS);
testScheduler.triggerActions();
без везения.