Поскольку я новичок в TDD, в настоящее время я разрабатываю крошечное консольное приложение на С# для того, чтобы практиковать (потому что практика делает совершенным, правильно?). Я начал с простого создания схемы создания приложения (по классу) и начал разрабатывать все классы домена, которые я мог идентифицировать, один за другим (сначала тест, конечно).
В конце концов, классы должны быть объединены вместе, чтобы сделать приложение выполнимым, т.е. помещая необходимый код в метод Main, который вызывает необходимую логику. Тем не менее, я не вижу, как я могу сделать этот последний шаг интеграции в начале теста.
Я полагаю, что у меня не было бы этих проблем, если бы я использовал подход "сверху вниз". Вопрос в следующем: как бы я это сделал? Должен ли я начать с тестирования метода Main()?
Если кто-нибудь может дать мне несколько указателей, это будет очень признательно.