1
私は、次のシナリオがあります。今、私はユニットテストしたいsubscribeOn
とobserveOn
が正しいScheduler
Sを使用して呼び出されることRxJava:オブザーバブルが観測され、正しいスケジューラに登録されていることをユニットテストする方法は?
interface ItemsRepository {
Observable<List<Item>> getItems();
}
class GetItems {
private Scheduler ioScheduler;
private Scheduler mainScheduler;
private ItemsRepository itemsRepository;
GetItems(Scheduler ioScheduler,
Scheduler mainScheduler,
ItemsRepository itemsRepository) {
this.ioScheduler = ioScheduler;
this.mainScheduler = mainScheduler;
this.itemsRepository = itemsRepository;
}
Observable execute(Susbscriber subscriber) {
return itemsRepository.getItems()
.subscribeOn(ioScheduler)
.observeOn(mainScheduler)
.subscribe(subscriber);
}
}
を。
RxJavaのgithubページでもこの問題が発生しました。https://github.com/ReactiveX/RxJava/issues/4532 –