订阅TestSubscriber时,RxKotlin - Single.just()不会发出

时间:2017-02-01 19:08:56

标签: kotlin rx-kotlin

我认为这就是它的工作原理,好像我错过了什么......

@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。

1 个答案:

答案 0 :(得分:3)

我认为您对subscribe的调用不正确。

看来你的意思是

Single.just(true)
    .subscribeOn(Schedulers.immediate())
    .subscribe(testSubscriber)

哪会调用subscribe(Subscriber<? super T> subscriber)

您的代码正在调用subscribe(final Action1<? super T> onSuccess),这可以解释您所看到的内容。