RxKotlin - Single.just() не выдается при подписке TestSubscriber

Я думал, что это так, кажется, я что-то упустил..

@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 ответ

Решение

Я думаю, что ваш призыв subscribe это неверно.

Кажется ты имел ввиду

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

Который будет ссылаться на subscribe(Subscriber<? super T> subscriber),

Ваш код вызывает subscribe(final Action1<? super T> onSuccess), который бы объяснил, что вы видите.

Другие вопросы по тегам