当订阅TestSubscriber时,RxKotlin – Single.just()不会发出
我以为这是如何工作,似乎我失去了一些东西..
@Test fun singleCompletes() { val testSubscriber = TestSubscriber<Boolean>() Single.just(true) .subscribeOn(Schedulers.immediate()) .subscribe { testSubscriber } testSubscriber.assertNoErrors() testSubscriber.assertValue(true) }
java.lang.AssertionError:项目数量不匹配。 提供:1当前:0。
我认为你的subscribe
调用是不正确的。
看来你的意思
Single.just(true) .subscribeOn(Schedulers.immediate()) .subscribe(testSubscriber)
哪个会调用subscribe(Subscriber<? super T> subscriber)
。
您的代码正在调用subscribe(final Action1<? super T> onSuccess)
,这将解释您所看到的内容。