我应该如何使用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