на стейт Б, но оставить вью тупой (без логики). Имеем ViewModel и LiveData. Ссылки на вью у нас нет (это противоречит самой идее ViewModel).
Я пришел к такому решению - по сути паттерн "Команда". Все что знает View - по приходу стейта нужно сделать его apply на себя.
Сами стейты и ViewModel легко покрываются тестами (можно даже ещё больше View отупить).
Какой вариант вы предлагаете для отупения View, и подведения логики представления под юнит тесты по максимуму? )
Так сделайте презентер или назовите как хотите. Просто отдаленный класс, или вообще функция. Просто чтобы у состояния не было API. Типа fun Actions.apply(state)
Обсуждают сегодня