Zawsze widziałem zalecenie, aby najpierw napisać testy jednostkowe, a następnie zacząć pisać kod. Ale czuję, że pójście w drugą stronę jest dla mnie znacznie wygodniejsze - pisz kod, a następnie testy jednostkowe, ponieważ czuję, że po napisaniu właściwego kodu mamy znacznie większą przejrzystość. Jeśli napiszę kod, a następnie testy, być może będę musiał nieco zmienić kod, aby był testowalny, nawet jeśli dużo się skoncentruję na stworzeniu projektu do przetestowania. Z drugiej strony, jeśli napiszę testy, a następnie kod, testy będą się zmieniać dość często w miarę kształtowania się kodu.
Ponieważ widzę wiele zaleceń, aby rozpocząć pisanie testów, a następnie przejść do kodowania, jakie są wady, jeśli zrobię to inaczej - napisz kod, a następnie testy jednostkowe?