Stoimen,
Я согласен с вами.
Я читал на многих форумах, говоря, что методы ПРИВЕТ не должны тестироваться, потому что они находятся в других публичных тестах.Но главная причина заключается в том, чтобы изолировать и упростить создание блоков и создание изолированных уровней тестирования.Не для вас, но для других, которые не согласны с моим мнением, вот один простой пример: открытый метод BuildCar (sizeOfChassi, typeOfBody, Color) {вызов приватного MakeChassi (sizeOfChassi);В этом сценарии я не хочу быть публичным MakeChassi, MakeBody и Paint, потому что я просто строю и продаю автомобили, но я хочу тщательно проверить свою фабрику.Если я просто использую публичный метод, мне нужно будет создать множество вариантов тестирования, и, конечно, у меня есть риск их забыть.Просто тестируя мелкие детали (основная причина UNIT TESTs), я почти уверен, что они работают.Другое дело, что внутри класса я мог бы создать другой публичный метод для использования этих рядов, без необходимости переписывать варианты тестов.