Вы должны делать то, что работает для вас; вот что работает для меня:
Мой блок - это класс : это то, что я пытаюсь проверить. Не метод. Я пытаюсь заниматься объектно-ориентированным программированием, поэтому я уделяю внимание объектам.
Если я испытываю желание испытать приватный метод, мне нужно рефакторировать . Я только хочу протестировать приватный метод напрямую, потому что между ним и тестами слишком много другого кода, и потому что сам приватный метод достаточно сложен, чтобы требовать тестирования. Поэтому я, как правило, извлекаю Class для извлечения этого закрытого метода и других связанных членов в новый класс.
Мои классы, как правило, довольно маленькие . Их легко читать и понимать. Мои методы, конечно, тоже очень маленькие и их легко понять.
Переход на этот способ работы потребовал от меня переосмысления многих моих предположений и привычек в отношении программирования. То, что когда-то казалось радикальным, теперь кажется банальным.