Не следует использовать AndroidSchedulers.mainThead()
для целей тестирования.Вы можете использовать Schedulers.trampoline()
вместо этого.Он в основном выполняет все задачи в текущем потоке без какой-либо очереди, а временные перегрузки также используют блокировку сна.
Вы можете использовать инъекционную среду (как Dagger 2) для введения правильного планировщика.Или просто вы можете добавить это в своем тесте:
@BeforeClass
public static void setupTest() {
RxAndroidPlugins.setInitMainThreadSchedulerHandler(
__ -> Schedulers.trampoline());
}