当订阅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) ,这将解释您所看到的内容。