Size: a a a

2017 June 16

N

NoName in RxPM
Добрый день. Подскажите как писать юнит тест с использованием такого паттерна. Что-то не догоняю. Вот раньше если было так
@OnClick(R.id.items_loading_error_try_again_button)

    void onTryAgainButtonClick() {

        itemsPresenter.reloadData();

    }

я просто писал тест
ItemsFragment itemsFragment = new ItemsFragment();
       ItemsPresenter itemsPresenter = mock(ItemsPresenter.class);

       itemsFragment.itemsPresenter = itemsPresenter;
       itemsFragment.onTryAgainButtonClick();
       verify(itemsPresenter).reloadData();
источник

N

NoName in RxPM
как сейчас вклиниться что дергать не понятно? тест именно на фрагмент, что мол если кликаю кнопку, то в презентер передается событие. В данный момент например пишу тест на клик кнопки назад в Toolbar, привязка так выглядит
 RxToolbar.navigationClicks(toolbar)

.subscribe(presenter.backBtnClicksConsumer);
источник
2017 June 19

N

NoName in RxPM
@dmdev 👆пожалуйста, дайте подсказку как быть
источник

DG

Dmitriy Gorbunov in RxPM
@crazyk2 что сейчас мешает проверить вызов метода у модели/интерактора или что у вас там?
источник

N

NoName in RxPM
@dmdev У модели\интерактора ничего, их я затестил, я спрашиваю именно про фрагмент, как его тестить в данном случае
источник

N

NoName in RxPM
Что если происходит клик, действительно отправляется событие и в нужный Consumer, или что  если прилетело событие, то запустился опеделенный процесс на фрагменте(отображение\скрытие чего-либо, изменения состояния экрана)
источник

DG

Dmitriy Gorbunov in RxPM
Кидаете событие в Consumer, затем смотрите что пришло в стейты
источник

N

NoName in RxPM
Это тестится на уровне презентера\модели и это я сделал, но упорно не могу понять как тестить фрагмент
источник

N

NoName in RxPM
rxbinding тестится вообще?
источник

N

NoName in RxPM
или только Espresso?
источник

N

NoName in RxPM
Unit тестов получается нет? Robolectric
источник

DG

Dmitriy Gorbunov in RxPM
В RxBinding сложно ошибиться. Смысл всех MV* паттернов сделать вьюху максимально тупой, чтобы не прибегать к UI-тестам
источник

N

NoName in RxPM
ок так и запишем)) просто если смотреть https://github.com/android10/Android-CleanArchitecture у него есть тесты
источник

N

NoName in RxPM
правда немного другие
источник

N

NoName in RxPM
источник

N

NoName in RxPM
как unit так и на UI, вот я и задался вопросом как здесь тоже самое провернуть
источник
2017 November 22

VC

Vasili Chyrvon in RxPM
Всем привет! Спасибо, что с нами. Мы допилили либу и только что опубликовали новую статью на Хабре:
https://habrahabr.ru/company/mobileup/blog/342850/
источник
2017 November 24

VF

Va Fu in RxPM
я влюбился, пацаны, это не либа, это просто волшебство
источник

VF

Va Fu in RxPM
но у меня вопрос, если кто пользуется kodein/koin, как правильно запровайдить PM в контроллер ?
источник

VF

Va Fu in RxPM
потому что это, мякго говоря, не очень
источник