【发布时间】:2014-11-02 12:11:48
【问题描述】:
我应该如何使用 RxJava 的TestScheduler?我来自 .NET 背景,但 RxJava 中的 TestScheduler 似乎与 .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();
没有运气。
【问题讨论】:
-
您不会将
TestScheduler传递给Observable.Interval。这在 .NET 中也是一个问题。
标签: rx-java