W większości rozumiem teorię TDD, ale nie mogę wymyślić, jak zacząć. Siadam, aby napisać test jednostkowy dla osobistego projektu i zdaję sobie sprawę. . . Nie mam pojęcia, co testuję. Jakie obiekty, jaka funkcjonalność itp.
Powiedzmy, że chcę napisać aplikację, która pomoże naszej rodzinie zarządzać zadaniami. Oto kilka pytań: Jak przejść od tego pomysłu do pierwszego testu? O ile należy zdecydować, zanim zacznę, a ile mam ustalić po rozpoczęciu pisania testów? Kiedy podejmuję decyzje, np. Czy przechowywać dane w pliku tekstowym czy w bazie danych? Czy powinienem przejść testy akceptacyjne użytkownika, zanim zacznę? Czy powinienem zaprojektować interfejs użytkownika? Czy powinienem mieć specyfikację? (Zdaję sobie sprawę, że przynajmniej niektóre z tych przykładowych pytań są prawdopodobnie w „szarej strefie”).
Czy oprócz pytania tytułowego dotyczącego przejścia do pierwszego testu jednostkowego mógłbyś podać przykład, jak mógłby wyglądać pierwszy test jednostkowy dla projektu takiego jak przykładowy projekt?