Size: a a a

Android Architecture

2017 January 26

EM

Eugene Matsyuk in Android Architecture
там неплохой примерчик
да и вообще показывается, какие тесты есть, и как что делать
источник

А

Андрей in Android Architecture
допустим есть сценарий: сервис возвращает -n-ное количество записей. презентер должен как-то эти данные отфильтровать и отдать вьюшке.

тест тогда может выглядеть примерно так:
1. мокаешь сервис чтоб он тебе вернул, допустим, 10 записей. 8 валидных, 2 невалидные.
2. мокаешь вьюшку.
3. дергаешь у презентера метод загрузки
4. проверяешь что у вьюшки дернулся метод апдейта, и туда передались только те 8 валидных записей.
источник

EM

Eugene Matsyuk in Android Architecture
Андрей
допустим есть сценарий: сервис возвращает -n-ное количество записей. презентер должен как-то эти данные отфильтровать и отдать вьюшке.

тест тогда может выглядеть примерно так:
1. мокаешь сервис чтоб он тебе вернул, допустим, 10 записей. 8 валидных, 2 невалидные.
2. мокаешь вьюшку.
3. дергаешь у презентера метод загрузки
4. проверяешь что у вьюшки дернулся метод апдейта, и туда передались только те 8 валидных записей.
все так
ну и тут добавляются негативные сценарии
а что если сервер вернул ошибку
а что если вьюшка нулевая
и т.д.
источник

M

Marty in Android Architecture
Eugene Matsyuk
там неплохой примерчик
да и вообще показывается, какие тесты есть, и как что делать
спасибо👍
источник

А

Андрей in Android Architecture
Eugene Matsyuk
все так
ну и тут добавляются негативные сценарии
а что если сервер вернул ошибку
а что если вьюшка нулевая
и т.д.
ту это все не в одном же тесте писать. на каждый такой сценарий свой тест. чтоб если что-то зафейлится, то было хорошо видно что именно. а то есть любители понаписывать в одном тесте кучу ассертов. а потом если первые зафейлятся, то не известно, корректно ли выполняются остальные.
источник

EM

Eugene Matsyuk in Android Architecture
Андрей
ту это все не в одном же тесте писать. на каждый такой сценарий свой тест. чтоб если что-то зафейлится, то было хорошо видно что именно. а то есть любители понаписывать в одном тесте кучу ассертов. а потом если первые зафейлятся, то не известно, корректно ли выполняются остальные.
да, да
это все разные тесты
источник

M

Marty in Android Architecture
@Mujahit
вот этот момент:
"проверяешь что у вьюшки дернулся метод апдейта"
каким образом, рх?
источник

А

Андрей in Android Architecture
мокито
источник

M

Marty in Android Architecture
а есть пример применения мокито для такой задачи?
источник

AG

Artem Gilmudinov in Android Architecture
источник

M

Marty in Android Architecture
@guliashik
👍спасибо
источник

SG

Stepan Goncharov in Android Architecture
Michael Yeryomenko
Кто-то пишет или писал на scala под android?
Я писал давненько, невероятно медленная скорость компиляции убивает любые приемущества использования Scala для Android проектов
источник

AK

Amir Konovalov in Android Architecture
ну и наверное котлин же
источник

AK

Amir Konovalov in Android Architecture
легкая версия скалы
источник

AK

Amir Konovalov in Android Architecture
хоя ттам тоже компайл дольше
источник

AK

Anatolii K in Android Architecture
не так что-бы совсем дольше
источник

AK

Anatolii K in Android Architecture
если юзать jrebel, то вообще пофиг
источник

AK

Amir Konovalov in Android Architecture
ну эт деньги
источник

AK

Amir Konovalov in Android Architecture
а с мультидексом у jrebel тоже всё ок?
источник

AK

Anatolii K in Android Architecture
куда лучше чем у инстанс рана)
источник