Много раз я разрывался между тем, чтобы сделать метод приватным, чтобы кто-то не вызывал его в контексте, который не имеет смысла (или будет нарушать внутреннее состояние объекта) или сделать этот метод общедоступным (или обычно внутренний), чтобы выставить его на узел unit test. Мне было просто интересно, что думает об этом переполнении Stack Overflow?
Итак, я думаю, что на самом деле вопрос: лучше ли сосредоточиться на тестируемости или на поддержании правильной инкапсуляции?
В последнее время я склоняюсь к тестируемости, так как большая часть кода будет использоваться только небольшой группой разработчиков, но я думал, что увижу, что все остальные подумали?