testing-aqa middle
Тестировать ли private методы?
Ответ
Нет — тестируются через публичные. Если private стало сложно — это сигнал, что надо выделить отдельный класс.
Разбор: Private-методы тестируют косвенно — через публичный API, который их использует; покрытие достигается через поведение класса. Сложность тестирования private — сигнал к выделению отдельного класса (SRP). Ловушки: рефлексия и смена видимости ради тестов ломают инкапсуляцию, а private-методы не «исчезают» при компиляции (инлайнинг — решение JIT в рантайме, а не правило исходника).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.