Проблема такая, у меня есть публичный метод a(), внутри этого метода дёргаются такие приватные методы: получение продуктов b(), фильтрация c(), расчет стейта d() и в итоге эмит этого стейта (flow). Как можно протестировать приватные методы? Видел вариант добавить аннотацию @VisibleForTesting и сделать метод публичным, но что-то мне этот вариант кажется не особо правильным, открывать наружу приватные методы.
Лооол. Есть на Ютубе easyCode ru. Многоуважаемый Оганес. Вот он тебе точно скажет, что приватные методы - зло. Одна из причин тесты не напишешь))
А многоуважаемый Оганес говорил что-то про инкапсуляцию?)
Шо она менее важна чем тесты.
Приватные поля и методы != не инкапсуляция
Но прием для ее достижения в т.ч
Обсуждают сегодня