Tôi nên sử dụng số TestScheduler
của RxJava như thế nào? Tôi đến từ một nền .NET nhưng TestScheduler
trong RxJava dường như không hoạt động theo cách tương tự như trình lên lịch kiểm tra trong .NET rx.Cách sử dụng TestScheduler trong RxJava
Đây là mẫu mã mà tôi muốn kiểm tra
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()
Tôi đã thử:
subscribeOn(testScheduler)
testScheduler.advanceTimeBy(2, TimeUnit.SECONDS);
testScheduler.triggerActions();
không có may mắn.
Bạn không chuyển 'TestScheduler' vào' Observable.Interval'. Đó cũng là một vấn đề trong .NET. –