Я начинаю новый проект и хочу использовать Test Driven Development, но мне сложно понять, как писать тесты, когда у вас нет модели данных или интерфейсов.
ИМО, модель данных и интерфейсы должны быть написаны. Затем необходимо реализовать несколько функций, чтобы убедиться, что модель данных и интерфейсы «созрели». (иначе изменения либо будут минимальными). Тогда я бы написал модульные тесты. После этого шага, я думаю, вы можете следовать TDD.
Это правильный подход?
Кстати, не кажется ли, что некоторые из этих новых технологий, таких как TDD, не учитывают и не документируют, что делать для новых проектов.