Реальный код должен быть сохранен. В реальном коде есть предположения, которые плохо документированы. Реальный кодекс изменяется людьми, которые забывают или никогда не знали этих предположений. Доверяйте тестам, не доверяйте коду.
Реальный TDD позволяет создавать объект и его методы перед реализацией. Вам все равно нужна четкая модель, прежде чем вы сможете написать контрольный пример.
Итак, сгенерируйте объект (ы), добавьте методы, параметры и т. Д. Вероятно, лучше использовать UML2, затем напишите тестовые примеры для них и затем реализуйте объекты. После этого запустите профилировщик и выясните, насколько ужасен ваш код, и выполните рефакторинг.
Как общее решение, почти всегда лучше написать фабричный объект для создания экземпляров и инициализации ваших объектов. Чем ближе вы подходите к основной функциональности, тем больше это становится важным.
Написать тесты для ваших ожидаемых отказов и исключений. используйте чек, чтобы убедиться.
Наконец, напишите каждый тест и посмотрите, как он провалится, прежде чем писать код для его успешного выполнения.