【发布时间】:2019-09-03 07:25:13
【问题描述】:
我是 rxjava 新手,在 Unitest 中玩 RxJava,但 Observable 没有运行。
@Test
fun notepad(){
val scheduler = TestScheduler()
val subscriber = TestObserver<String>()
RxJavaPlugins.setComputationSchedulerHandler{ scheduler }
Single.just("Data Local")
.toObservable()
.subscribeOn(Schedulers.computation())
.observeOn(Schedulers.computation())
.map { "Map Local" }
.observeOn(Schedulers.computation())
.flatMap { Observable.just(1) }
.map { "Map Remote" }
.startWith { "StartWith" }
.onErrorReturn { "Error Return" }
.subscribe(subscriber)
scheduler.advanceTimeBy(2, TimeUnit.SECONDS)
print("${subscriber.hasSubscription()}")
}
但是subscriber.hasSubscription() 返回false。我怎样才能得到 onNext 值,或者它是因为我的 Observable 错误?
谢谢
【问题讨论】:
标签: android unit-testing rx-java rx-android