Я в основном понимаю теорию TDD, но не могу понять, с чего начать. Я сижу, чтобы написать модульное тестирование для личного проекта и понимаю. , , Я понятия не имею, что я тестирую. Какие объекты, какие функциональные возможности и т. Д.
Например, допустим, я хочу написать приложение, которое поможет нашей семье справляться с домашними заданиями. У меня есть несколько вопросов: как перейти от этой идеи к моему первому тесту? Сколько нужно определиться до того, как я начну, и сколько я выясню после того, как начну писать тесты? Когда я принимаю решение, например, хранить ли данные в текстовом файле или базе данных? Должны ли я пройти приемочные тесты перед началом работы? Должен ли я иметь разработанный интерфейс? Должен ли я иметь спецификацию? (Я понимаю, что, по крайней мере, некоторые из этих примеров вопросов, вероятно, находятся в «серой области»).
В дополнение к заглавному вопросу о получении первого модульного теста, не могли бы вы привести пример того, как может выглядеть первый модульный тест для проекта, такого как пример проекта?