Ок, а поясние ещё по TDD плз, как обычно должен происходить процесс разработки? Cлышал что обычно тесты пишутся наперёд, но ведь в самом начале ты ещё не знаешь какие методы ты будешь использовать наверняка. То есть в любом случае всё начинается с описания структур и реализации программы, уже потом отдельных методов. Таким образом такой порядок действий:
- Описать структуры
- Описать логику программы, с вызовом пустых методов
- Написать тесты для вызывемых методов
- Написать реализацию для этих методов, чтобы покрыть тесты
Is that true way?