глобальные вещи типа сессии пользователя, скоупов Di, база данных, shared preferences и тд. Почему состояние модели не может быть тоже в их числе?
Потому что тогда вы получаете global mutable state, который как известно корень всех зол. Рассматривайте каждый компонент/фичу как независимые сущности со своими входными параметрами. Тогда их и тестировать гораздо проще и облегчает понимание что там происходит.
Все перечисленные вещи вполне тоже можно считать одним входом
Обсуждают сегодня