Я в основному розумію теорію TDD, але не можу зрозуміти, як почати. Я сідаю, щоб написати одиничний тест для особистого проекту і реалізую. . . Я поняття не маю, що тестую. Які об’єкти, яка функціональність тощо
Скажімо, я хочу написати додаток, щоб допомогти нашій родині керувати своїми завданнями. Ось кілька запитань на мою думку: Як перейти від цієї ідеї до мого першого тесту? Скільки слід вирішити, перш ніж почати, і скільки я зрозуміти після того, як почну писати тести? Коли я приймаю рішення, як зберігати дані в текстовому файлі чи базі даних? Чи потрібно проходити тести прийняття користувача перед тим, як розпочати роботу? Чи повинен я створити інтерфейс користувача? Чи повинен у мене бути специфікація? (Я розумію, що принаймні деякі з цих прикладів питань, мабуть, знаходяться в "сірій області").
На додаток до основного питання про тест до першого тесту, можна також навести приклад того, як може виглядати тест першого блоку для такого проекту, як зразок проекту?