Wiem, że TDD bardzo pomaga i podoba mi się ta metoda rozwoju, kiedy najpierw tworzysz test, a następnie wdrażasz funkcjonalność. Jest to bardzo jasne i poprawne.TDD z niejasnymi wymaganiami
Ale z powodu jakiegoś smaku moich projektów często zdarza się, że gdy zaczynam rozwijać jakiś moduł, niewiele wiem o tym, czego chcę i jak będzie wyglądał koniec. Wymagania pojawiają się w miarę rozwoju, mogą występować 2 lub 3 iteracje, gdy usuwam całość lub część starego kodu i piszę nowe.
Widzę dwa problemy: 1. Chcę zobaczyć wynik tak szybko jak to możliwe, aby zrozumieć, czy moje pomysły są dobre czy złe. Testy jednostkowe spowalniają ten proces. Tak więc często zdarza się, że piszę testy jednostkowe po zakończeniu kodu, co jest znane jako zły wzorzec. 2. Jeśli najpierw napiszę testy, muszę przepisać nie tylko kod dwa razy lub więcej razy, ale także testy. To zajmuje dużo czasu.
Czy ktoś mógłby mi powiedzieć, w jaki sposób można zastosować TDD w takiej sytuacji?
Z góry dziękuję!
TDD to praktyka, która umożliwia spełnienie wymagań. Koncentrując się na testach, tworzysz testowalny kod, który implementuje wymagane funkcje. –