我應該如何使用RxJava的TestScheduler
?我來自.NET背景,但RxJava中的TestScheduler
似乎與.NET rx中的測試調度程序的工作方式不同。如何在RxJava中使用TestScheduler
這裏是我想測試
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();
沒有運氣。
您不會將'TestScheduler'傳遞給'Observable.Interval'。這也是.NET的一個問題。 – 2016-09-07 15:07:17