В моей команде эволюция TDD включает в себя то, что кажется отходом от традиционного oop.
-
Отход от классов, которые самодостаточны Мы по-прежнему инкапсулируем данные там, где это необходимо. Но для того, чтобы издеваться над любыми вспомогательными классами, мы обычно создаем какой-то способ извне установить их через конструктор или мутатор.
-
Мы не используем частные методы. Для того, чтобы использовать нашу издевательскую структуру (RhinoMocks), методы не могут быть частными. Это был самый большой, чтобы "продать" нашим традиционным разработчикам. И в какой-то степени я вижу их точку зрения. Я просто оцениваю тестирование больше.
Каковы ваши мысли?