Size: a a a

Android Architecture

2021 May 22

IN

Ilya Nikolaev in Android Architecture
Ну достаточно начать писать юнит тесты , что бы эти требования появились.)
источник

L

Leonid in Android Architecture
Угу, слышал про такое.
Имхо во всем нужно знать меру.

А то, например, можно ещё и на Винде ради тестов отказаться от использования Windows SDK и тучи связанных с ним компонентов. Я 🤷‍♂ , может, кто-то и до этого дошёл в борьбе за правильность процесса 😁
источник

AI

Arkadii Ivanov in Android Architecture
АндроидХ != Андроид, Это обычные библиотеки, как и многие другие. А некоторые АндроидХ даже мультиплатформенные. Конкретно LiveData, на сколько я помню, имеет Rule чтобы писать юнит тесты. Но вообще LiveData и ViewModel скоро уже всё, имхо.
источник

A

Aleksei in Android Architecture
LiveData  то понятно уступила место флоу, но вьюмодели то чем заменят?
источник

AI

Arkadii Ivanov in Android Architecture
В приложениях 100% на Compose можно будет смело выключить пересоздание активити
источник

IN

Ilya Nikolaev in Android Architecture
Ну тем не менее включая этот rule ты же меняешь их работу.
По итогу эта livedata в реальном приложении и в тесте работает по разному. Зачем тогда этот тест?)
источник

IN

Ilya Nikolaev in Android Architecture
Я конечно утрирую, но это такой неприятный осадочек.
источник

L

Leonid in Android Architecture
Получается, нужно писать код так, чтобы имело смысл его тестировать. Что тоже непросто.
источник

AI

Arkadii Ivanov in Android Architecture
И использовать условный TestCoroutineDispatcher или TestScheduler тоже плохо? :-)
источник

IN

Ilya Nikolaev in Android Architecture
Если вынести это все через эвенты , которые приходят в mvi из data слоя то необходимость в таких асинхронных штуках пропадает. Ты же напрямую можешь послать этот евент. Но в целом тест шедулер тоже не оч приятно подменять. Это некоторая договоренность с самим собой, что вот тут мы не докапываемся до теста и кода.)
источник

IN

Ilya Nikolaev in Android Architecture
С одной стороны мокать зависимости норм, но такие моки это ну совсем подмена понятий.)
источник

IN

Ilya Nikolaev in Android Architecture
Подмена асинхроного кода синхронным . Разве можно такой тест назвать хорошим?)
источник

L

Leonid in Android Architecture
А потом придёт мудрое руководство и спросит: почему это не покрыто тестами.

Сомневаюсь, что их устроит объяснение, что на этот счёт мы договорились сами с собой 😁
источник
2021 May 25

АЕ

Алексей Ершов... in Android Architecture
Напомню, что у нас приветствуются обсуждения архитектурных вопросов с уважением, и категорически не приветствуются оскорбления и дискриминация по любому признаку.
источник
2021 May 26

MH

Maxim Hifeful in Android Architecture
Всем привет. Есть вопрос по MVVM и Repository Pattern. Если мне, чтобы полноценно получить инфу, надо сделать один запрос в Dao, а потом следующий запрос в другое Dao, где лучше это сделать? Использовать в одном Repository 2 Dao?
источник

U

Unat in Android Architecture
Да
источник

T

Tony in Android Architecture
Мб это в Usecase/interactor вынести, если надо объединить 2 запроса?
источник

U

Unat in Android Architecture
Если смущает, то можешь сделать это во вьюмодели из двух репозиториев. Или в юзкейсе, если есть.
источник

MH

Maxim Hifeful in Android Architecture
Если у меня не полноценный Clean Architecture, то есть нету деления на 3 слоя, это норм добавлять интеракторы?
источник

MH

Maxim Hifeful in Android Architecture
Спасибо 👍
источник