Size: a a a

StartAndroid Ru Testing

2018 November 20

D

Denis in StartAndroid Ru Testing
Nikolay
так проблема решена? или?
нет, всё на том же куске кода падает, только чуть дальше тест прошёл..
источник

N

Nikolay in StartAndroid Ru Testing
покажи код
источник

D

Denis in StartAndroid Ru Testing
всё тоже самое
источник

D

Denis in StartAndroid Ru Testing
источник

D

Denis in StartAndroid Ru Testing
переименовал расширение, падает на 20 строке
источник

D

Denis in StartAndroid Ru Testing
это в тестах
источник

D

Denis in StartAndroid Ru Testing
нейминг onMessage2 просто для эксперимента
источник

D

Denis in StartAndroid Ru Testing
пока продолжаю ковыряться)
источник

N

Nikolay in StartAndroid Ru Testing
кстати, в целом мокать экстеншен функцию - это такое себе решение, как по мне. Я бы таким не занимался. Ну и я не понимаю в чем смысл твоей экстеншен функции
источник

D

Denis in StartAndroid Ru Testing
в итоге я пришёл к тому, что убрал мок с расширения)
источник

D

Denis in StartAndroid Ru Testing
а если ли возможность после вызова мокнутого метода САМОМУ вызвать другой мокнутый метод?
источник

D

Denis in StartAndroid Ru Testing
я так понимаю метод thenCallRealMethod вызвает именно ЭТОТ мокнутый метод, а если возможноть другой вызвать?
источник

N

Nikolay in StartAndroid Ru Testing
Denis
а если ли возможность после вызова мокнутого метода САМОМУ вызвать другой мокнутый метод?
а в чем смысл? это ведь изменит код который ты тестируешь, разве нет? то есть у тебя в тесте будут вызываться другие методы 🤔
источник

D

Denis in StartAndroid Ru Testing
Nikolay
а в чем смысл? это ведь изменит код который ты тестируешь, разве нет? то есть у тебя в тесте будут вызываться другие методы 🤔
да, не особо правильно, но я чет не могу найти другого решения.
У меня есть РХ метод, который сохраняет данные в репозиторий.
возвращает Single<Unit>
но в самом репозитории у меня срабатывает рх publish subject, который рассылает сообщение своим подписчикам.
А в презентере в init{} блоке я подписался на эти сообещния и при поулчении я обновляю UI
источник

D

Denis in StartAndroid Ru Testing
т.е. отправив данные, я получаю сообщение и обновляю UI
источник

D

Denis in StartAndroid Ru Testing
но проблема в том, что я подписался на мокнутый suubject и, соответсвтенно, мне в init{} блоке ничего не приходт
источник

D

Denis in StartAndroid Ru Testing
вот я думаю как заставить его сработать
источник

N

Nikolay in StartAndroid Ru Testing
Denis
да, не особо правильно, но я чет не могу найти другого решения.
У меня есть РХ метод, который сохраняет данные в репозиторий.
возвращает Single<Unit>
но в самом репозитории у меня срабатывает рх publish subject, который рассылает сообщение своим подписчикам.
А в презентере в init{} блоке я подписался на эти сообещния и при поулчении я обновляю UI
то есть ты сделал почти что EventBus ?
источник

D

Denis in StartAndroid Ru Testing
да, тип того
источник

D

Denis in StartAndroid Ru Testing
есть глобальный месеенджер, на него можно подписыватсья и через него можно отправлять сообщения
источник