Я пытаюсь написать модульные тесты для блока кода ниже:
Observable.interval(INITIAL_DELAY, REFRESH_PERIOD, TimeUnit.SECONDS)
.flatMap {thisMethodReturnsAnObservable()}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::onDataLoaded, this::onError)
.disposeLater())
У меня есть тестовое правило, которое переопределяет RxSchedulers с testSchedulers, которое работает.
Важно тесты могут выполняться один за другим, но не все вместе, также запуск с покрытием нарушается с той же ошибкой.
Ошибка, которую я получаю, заключается в том, что выполнение теста немедленно останавливается, когда отладчик срабатываетonDataLoaded
и отображает следующее сообщение: